插入成功但ExecuteNonQuery报错

lemon4190 2013-08-23 05:16:34
我用string
sqlcommand
ExecuteNonQuery
的方法向数据库插入一组数据
数据库中成功插入
但是ExecuteNonQuery报错
        public int update(string sql)
{
conn.Open();
int i;
try
{
SqlCommand scd = new SqlCommand(sql, conn);
i = scd.ExecuteNonQuery();
}
catch
{
i =0;
}
conn.Close();
return i;

} //构造提交sql语句并查询更改情况的函数

update 不会发生问题
...全文
266 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lemon4190 2013-08-23
  • 打赏
  • 举报
回复
引用 4 楼 z81434362 的回复:
不可能出现你说的情况 你先自己检查下吧
是啊,我猜是掉黑洞了
lemon4190 2013-08-23
  • 打赏
  • 举报
回复
提示主键重复了 但是我看过没重复,我也没定义触发器
lemon4190 2013-08-23
  • 打赏
  • 举报
回复
引用 3 楼 kongwei521 的回复:
你代码贴的是更新的。如果是你插入后 在查询出来的话不要用ExecuteNonQuery方法 ExecuteNonQuery方法 一般修改删除都插入都用它 返回受影响的行数。 ExecuteReader方法 执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。
不是插入后查询,是直接用这个插入
华为黑名单 2013-08-23
  • 打赏
  • 举报
回复
数据库链接有没有问题?还有具体提示什么错误?
五更琉璃 2013-08-23
  • 打赏
  • 举报
回复
不可能出现你说的情况 你先自己检查下吧
蝶恋花雨 2013-08-23
  • 打赏
  • 举报
回复
你代码贴的是更新的。如果是你插入后 在查询出来的话不要用ExecuteNonQuery方法 ExecuteNonQuery方法 一般修改删除都插入都用它 返回受影响的行数。 ExecuteReader方法 执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。
足球中国 2013-08-23
  • 打赏
  • 举报
回复
一般是触发器的错误。
  • 打赏
  • 举报
回复
错误是什么?

110,983

社区成员

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

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

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