我有个问题 string sql = string.Format("insert into News_Info Values('{0}','{1}','{2}','{3}','{4}')",GetID,txt_Title,txt_Text,GetTime,txt_Rank);
SqlCommand cmd = new SqlCommand(sql, conn);
int x = 0;
x = cmd.ExecuteNonQuery();
if (x > 0)
{
Label3.Text="添加成功!";
}
else
{
Label3.Text="添加失败!";
}
执行到 x = cmd.ExecuteNonQuery();的时候会报错说String or binary data would be truncated.
The statement has been terminated.但是我直接插入从数据库插入数据的话,是没有问题的,为什么啊?
SqlCommand cmd = new SqlCommand(sql, conn);
int x = 0;
x = cmd.ExecuteNonQuery();
if (x > 0)
{
Label3.Text="添加成功!";
}
else
{
Label3.Text="添加失败!";
}
执行到 x = cmd.ExecuteNonQuery();的时候会报错说String or binary data would be truncated.
The statement has been terminated.但是我直接插入从数据库插入数据的话,是没有问题的,为什么啊?
GetID,txt_Title,txt_Text,GetTime,txt_Rank 是字段名吗?
要插入的 属性值 在哪里呀?
多半是列名搞错了,长度超出了。
你的News_Info 是否只有那5个字段,按照一般习惯在insert into News_Info(这里把列名写上) values(...)
我看你有时间类型,你在时间字段那里'{3}' 不要加双引号试试。多多调试