插入数据的时候报错~~~~

prame001 2010-12-24 10:39:19
我有个问题
  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.

但是我直接插入从数据库插入数据的话,是没有问题的,为什么啊?
...全文
84 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bbb332 2010-12-25
  • 打赏
  • 举报
回复
是不是引号的问题呀?
shiyuyao1987 2010-12-25
  • 打赏
  • 举报
回复
insert into News_Info(字段名) values(值)
hewengao401 2010-12-25
  • 打赏
  • 举报
回复
监听下你的sql字符串,复制到SQL server里面运行下看有问题没~
我看你有时间类型,你在时间字段那里'{3}' 不要加双引号试试。多多调试
HolyPlace 2010-12-25
  • 打赏
  • 举报
回复
调试把断点放在SqlCommand cmd = new SqlCommand(sql, conn);看看sql的值,把这个值直接放在查询分析器里面执行看报错不。
多半是列名搞错了,长度超出了。
你的News_Info 是否只有那5个字段,按照一般习惯在insert into News_Info(这里把列名写上) values(...)
闲着吃菜 2010-12-25
  • 打赏
  • 举报
回复
在数据库里面插入能成功,程序里面不能,而你的sqlcommand语句是没错的,那应该是你数据库的链接状态有问题了。添加监视查看一下你的数据库的链接状态啊,
hinada99 2010-12-25
  • 打赏
  • 举报
回复
这个Insert语句怎样理解呀?
要插入的 属性值 在哪里呀?
hinada99 2010-12-25
  • 打赏
  • 举报
回复
新手路过 请教楼主:
GetID,txt_Title,txt_Text,GetTime,txt_Rank 是字段名吗?
hinada99 2010-12-25
  • 打赏
  • 举报
回复
楼主早~
prame001 2010-12-25
  • 打赏
  • 举报
回复
大家看看啊~~~
prame001 2010-12-24
  • 打赏
  • 举报
回复
长度没问题的,我直接在数据库里面插入同样的数据,结果是成功的,但是在程序里面就不行~~~一插入就出现这个提示~~
wuyq11 2010-12-24
  • 打赏
  • 举报
回复
截断数据
检查长度设置

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧