有一个存储过程  只返回0 和1  在数据库里面可以对他进行添加  但在程序里面进行添加的时候  返回的一直都是-1 

解决方案 »

  1.   

    你是用ExecuteNonQuery进行“添加”操作的把?ExecuteNonQuery 不返回任何行数据,但映射到参数的任何输出参数或返回值都会用数据进行填充。
    对于查询更新删除操作 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。
    对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1如果执行了存储过程,返回值必定是-1 , 因此不能根据返回值来判断其是否执行成功。
      

  2.   

    通过ExecuteScalar(),ExecuteReader返回数据
    或在存储过程里返回数据集