你到底想要知道什么?如果只是“要知道是否已经插入了数据库”,利用try。。catch
就可以了,没有错误返回就表示已经插入数据库了。

解决方案 »

  1.   

    设断点调试啊!在监视窗口,把你的sql语句拿出来,放在查询分析器里!看看能不能执行!
      

  2.   

    ExecuteNonQuery()方法本身就返回数据库中受update、delete和insert语句影响的行数,除非你用了SQL Server的 set nocount on 方法关闭了该功能,否则它不想让它返回都不行:)
      

  3.   

    这个方法的返回值不就是受影响的行数么?是个int类型的.直接拿来用就行了.
      

  4.   

    当执行一条不需要返回数据的SQL命令,如inserts, updates, 和 deletes,也使用SqlCommand。该命令通过调用ExecuteNonQuery方法来执行,返回实际处理的行数。注意使用SqlCommand的时候,必须显式的打开连接;而SqlDataAdapter则自动的打开连接。
    SqlConnection myConnection = new SqlConnection("server=(local)\NetSDK;database=pubs;Trusted_Connection=yes");
    SqlCommand myCommand = new SqlCommand(
    "UPDATE Authors SET phone='(800) 555-5555' WHERE au_id = '123-45-6789'",
    myConnection);
    myCommand.Connection.Open();
    myCommand.ExecuteNonQuery();
    myCommand.Connection.Close();
    重要提示:页面执行完毕之后,记得务必将数据模型的连接关闭。否则的话,当等待垃圾回收功能处理页面实例的时候,可能在不经意间就消耗尽连接数限制。
      

  5.   

    int rc=Convert.ToInt32(cmd.ExecuteScalar("update a set b=3 where c=4 select @@rowcount"));
      

  6.   

    int i=yourcommand.executenonquery();
      

  7.   

    int rc=Convert.ToInt32(cmd.ExecuteScalar("SET NOCOUNT ON update tabA set b=3 where c=4 select @@rowcount"));