当前位置:编程学习 > C#/ASP.NET >>

插入成功但ExecuteNonQuery报错

我用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 不会发生问题 数据库 c# --------------------编程问答-------------------- 错误是什么? --------------------编程问答-------------------- 一般是触发器的错误。 --------------------编程问答-------------------- 你代码贴的是更新的。如果是你插入后 在查询出来的话不要用ExecuteNonQuery方法
ExecuteNonQuery方法
一般修改删除都插入都用它
返回受影响的行数。
ExecuteReader方法
执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。 --------------------编程问答-------------------- 不可能出现你说的情况 你先自己检查下吧 --------------------编程问答-------------------- 数据库链接有没有问题?还有具体提示什么错误? --------------------编程问答--------------------
引用 3 楼 kongwei521 的回复:
你代码贴的是更新的。如果是你插入后 在查询出来的话不要用ExecuteNonQuery方法
ExecuteNonQuery方法
一般修改删除都插入都用它
返回受影响的行数。
ExecuteReader方法
执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。

不是插入后查询,是直接用这个插入 --------------------编程问答-------------------- 提示主键重复了
但是我看过没重复,我也没定义触发器
--------------------编程问答--------------------
引用 4 楼 z81434362 的回复:
不可能出现你说的情况 你先自己检查下吧

是啊,我猜是掉黑洞了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,