小弟,想问的就是,在写数据库连接的函数时,如何写判断数据库操作成功的函数啊.列如,我向数据表中添加一行记录,我要想返回一个布尔值,来反映是否操作成功.这个函数该怎么写啊?

解决方案 »

  1.   

    把插入语句放在try语句中 ,如果没有异常出现,
    那么就操作成功.
      

  2.   

    private bool add()
    {
      try{
              .......添加记录
             return true;
       }
      catch
       {
        return false;
        }
    }
      

  3.   

    查看ExecuteNonQuery()返回的受影响的记录数, <1那就是操作失败。
      

  4.   

    我好像记得ExecuteNonQuery是获得受影响的记录数,但是在insert的时候,即使成功其返回值还是0,所以要通过它来判断是不太可能。
    所以在判断insert是否成功,我基本如下:
    1、如果表中有自增字段的话,通过"select @@Identity"获得新增记录产生的新号,如果获得了,就表明成功,否则失败;
    2、如果没有自增字段,只要执行insert语句没有异常,就认为是成功的。
      

  5.   

    .NET技术交流讨论区 14449032
    对.NET技术有兴趣的朋友欢迎加入一起讨论
      

  6.   

    to:楼上的
    ExecuteNonQuery对是对除了Insert Update Delete以外的语句不起作用,不返回影响行数 只返回-1所以select语句需要另外判断