Because you use ExcuteNonQuery...

解决方案 »

  1.   

    代码:
    string sql_yjinsert="insert into yjdj (yjid,yjr,yjsj) values('"+s_yjid+"','"+this.tb_yjr.Text+"','"+this.tb_yjsj.Text +"')";
    try
    {
      daba.Open();
     SqlCommand myCommand = new SqlCommand(sql_yjinsert,daba.myConnection);
     int i=myCommand.ExecuteNonQuery();
     daba.Alert(i.ToString() ,this); 
    }
    catch
    {
     daba.Alert("dfdf",this); 
    }
      

  2.   

    你的CATCH后面的异常都没给出来呀.
                   嘿嘿!~~~~~~~~~~~~~
    catch(SqlException ex)
    {}
                    呵呵!~~~~~~~~~~~~
      

  3.   

    帮助里说的什么都不加是最低的捕获,什么都可以捕获到的,并且我用这种用法,可以捕获其他的错误
    为什么不能捕获sql呢
      

  4.   

    像这样只是sql上没有语法错的时候这个函数不报错,而是用它的返回值来标明是不是操作了记录,比如返回了-1说明没有操作成功,如为1则成或的执行了SQL命令,
      

  5.   

    参见MSDN:您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。
      

  6.   

    hbxtlhx(下着春雨的天) 你老兄说对了,不过我都解决了,为了鼓励这样的朋友,把分给你,
    你参与2次我的问题了,能不能把qq号给我,下次就在那里问??/