问题描述
谢谢啦!
解决方案
解决方案二:
怎么才能让sql的@@error的值,传到.net中呢?谢谢啦!
解决方案三:
在PROCEDURE中设置OUTPUT参数,把@@error的值传给输出参数,再从.NET中接收此值即可.
解决方案四:
select@@erroraserror
然后和普通的SQL语法一样,在.NET里面处理就可以了。
解决方案五:
cmd=newSqlCommand("aaaa",conn);cmd.CommandType=CommandType.StoredProcedure;cmd.Parameters.Add("@ret",SqlDbType.Int);cmd.Parameters["@ret"].Direction=ParameterDirection.Output;SqlDataReaderreader=cmd.ExecuteReader();while(reader.Read()){//}reader.Close();intret=(int)cmd.Parameters["@ret"].Value;
解决方案六:
谢谢,我去试试看。
解决方案七:
不行。我没有用存储过程。我是直接往表里面insert和delete数据。我是想让.net里面能够取到@@error的值是0还是其它值,以便提示用户操作是否成功。
解决方案八:
protectedvoidInsertDealer(){stringStrCmdID="INSERTINTODEALERVALUES('"+tbStnm.Text+"','"+tbFlnm.Text+"','"+tbAddr.Text+"','"+tbRel1.Text+"','"+tbTel1.Text+"')";SqlDataSource1.InsertCommand=StrCmdID;SqlDataSource1.Insert();}protectedvoidAdd_Click(objectsender,EventArgse){InsertDealer();}
解决方案九:
stringStrCmdID="INSERTINTODEALERVALUES('"+tbStnm.Text+"','"+tbFlnm.Text+"','"+tbAddr.Text+"','"+tbRel1.Text+"','"+tbTel1.Text+"');select@@errorasOptStatus";
解决方案十:
stringStrCmdID="INSERTINTODEALERVALUES('"+tbStnm.Text+"','"+tbFlnm.Text+"','"+tbAddr.Text+"','"+tbRel1.Text+"','"+tbTel1.Text+"');select@@errorasOptStatus";DataTabledt=conn.ExecuteDataSetQuery(StrCmdID,null,null).Tables[0];
解决方案十一:
引用8楼chjpeng的回复:
stringStrCmdID="INSERTINTODEALERVALUES('"+tbStnm.Text+"','"+tbFlnm.Text+"','"+tbAddr.Text+"','"+tbRel1.Text+"','"+tbTel1.Text+"');select@@errorasOptStatus";
大哥2个sql语句不能这么一起执行啊!
解决方案十二:
你试过了?
解决方案十三:
可以的,谢谢了。如果有重复键,就报错。我自己加一段trycatch就OK啦!