0

この関数に挿入クエリがあります:

public string Insert_Piece(List<Piece> liste)
        {
            this.Connect();
            using (connexion)
            {

                using (SqlCommand sqlCmd = new SqlCommand("INSERT INTO Piece (IDPiece, IDSuperlot, Url) VALUES (@idpiece, @idsuperlot, @url)", connexion))
                {
                    foreach (Piece p in liste)
                    {
                        sqlCmd.Parameters.AddWithValue("@idpiece", p.Id_piece);
                        sqlCmd.Parameters.AddWithValue("@idsuperlot", p.Id_super_lot);
                        sqlCmd.Parameters.AddWithValue("@url", p.Url_piece);
                        try
                        {
                            sqlCmd.ExecuteNonQuery();
                        }
                        catch (Exception e) { return e.ToString(); }

                    }
                    return "cava";
                }
            }
        }

ただし、常に例外が表示されます。エラー

何が問題なのか、どうすれば修正できるのかわかりません。3 つの属性は文字列 (varchar) であり、選択クエリは問題なく正常に動作します。

  • 何か問題でもありますか?
  • どうすれば修正できますか?
4

1 に答える 1

3

問題は、長すぎる文字列を varchar 列に挿入しようとしているようです。varchar 列を大きくするか、テキスト列に変更してみてください。

于 2013-05-08T23:19:40.283 に答える