【问题标题】:string or binary data would be truncated. the statement has been terminated. in c#字符串或二进制数据将被截断。该语句已终止。在c#中
【发布时间】:2014-09-12 05:03:15
【问题描述】:
MemoryStream ms1 = new MemoryStream();
MemoryStream ms2 = new MemoryStream();

customer_pic_1.Image.Save(ms1,System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] img_arr1 = new byte[ms1.Length];
ms1.Read(img_arr1,0,img_arr1.Length);

//ImageConverter converter = new ImageConverter();
//return (byte[])converter.ConvertTo(img_arr1, typeof(byte[]));
cmd.Parameters.AddWithValue("@a", name_txt.Text );
cmd.Parameters.AddWithValue("@b", designation_txt.Text);
cmd.Parameters.AddWithValue("@c", mobile_txt.Text);
cmd.Parameters.AddWithValue("@d", mail_txt.Text);
cmd.Parameters.AddWithValue("@e", image_path_txt.Text);
cmd.Parameters.AddWithValue("@f", img_arr1);

int result = cmd.ExecuteNonQuery();

if (result > 0)
{
   MessageBox.Show("Ur Data Inserted Successfully....$");
}
else
{
   MessageBox.Show("Sorry Ur data inserting Fail...!");
}

conx.Close();

插入图片时出现错误:

字符串或二进制数据将被截断。声明已终止。

请帮帮我.....

我都尝试过,即在后端的图像列 image varbinary 我也使用过.....它不工作............

【问题讨论】:

  • 错误很明显:您提供的值之一(@a@e)比它在 SQL Server 中定义的列长。根据您尝试存储的值检查您的列定义 - 至少一个会太长

标签: sql aspnetdb


【解决方案1】:

目标列的最大长度小于您尝试插入的值。尝试为此编辑表格的列。

另外请阅读this。欢迎来到 SO! :)

【讨论】:

    猜你喜欢
    • 2012-01-31
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多