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 回答