create proc insert_a
(
@name char(10)
)
as
insert into biao(name) values(@name)
go我在C#中执行了这个过程,怎么来判断是否插入成功了呢?

解决方案 »

  1.   

    // ...
    // SqlCommand cmd
    int effectedRows =  cmd.ExecuteNonQuerstring();
    // effectedRows 就是此操作受影响的行数,不论是存储过程或者嵌入的SQL语句都是这个语法
      

  2.   

    execute时都有一个返回值的,可以判断该返回值,为负表示发生错误,为正是表示影响的行数
      

  3.   

    加一个自动ID字段
    然后在存储过程后面
    select @@identity
      

  4.   

    int effectedRows =  cmd.ExecuteNonQuerstring();
    // effectedRows 就是此操作受影响的行数,不论是存储过程或者嵌入的SQL语句都是这个语法
    也可以自己返回一些标志位
      

  5.   

    对于客户端程序,如果失败,一定会有异常(Exception)发生。所以通常并不查询SQL批命令的结果。
      

  6.   

    插入一条记录,所影响的行数不一定是一,建议执行完插入语句后用一条语句
    select count(*) as count from biao where name=@name  (如果name 不是主健,则再加个主健判断)
    然后但.net中判断返回的count
      

  7.   

    还可以,执行插入后立即检查@@Error