SQL server 数据库@@Error变量值如何返回

其cmd的sql语句为:
private const string SQL_INSERT_ORDER = "Declare @ID int; Declare @ERR int;
INSERT INTO Orders VALUES(
@BillAddress1, @BillAddress2, @BillCity, @BillState, @BillZip, @BillCountry,(。。省略若干值。。) 'U');
SELECT @ID=@@IDENTITY; INSERT INTO OrderStatus VALUES(@ID, @ID, GetDate(), 'P'); SELECT @ERR=@@ERROR;";
INSERT INTO LineItem VALUES( "@ID, @LineNumber0,@ItemId0, @Quantity0,@Price0); SELECT @ERR=@ERR+@@ERROR;
我目前需要读出@ERR自定义变量的值,网上提供的c# 代码如下:
var cmd = new sqlcommand(..);
cmd.executenonquery();--先执行sql语句。
using (SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
//Read the returned @ERR
rdr.Read();
// If the error count is not zero throw an exception
if (rdr.GetInt32(1) != 0)
throw new ApplicationException("DATA INTEGRITY ERROR ON ORDER INSERT - ROLLBACK ISSUED");
}--读取@err值
问题来了: 程序说没有有效的数据读入,应该怎么改?

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何得到SQL server 数据库的系统变量值?
在PB zhong ,如何得到SQL server 数据库的系统变量值?如@@IDENTITY.rnrn谢谢。
HttpWebRequest 返回Error 500--Internal Server Error 怎么办
rn这是一个用HttpWebRequest模拟查询ems单号的不知道为什么返回的rnrn错误是rn[color=#FF0000]Error 500--Internal Server Error rnFrom RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:rn10.5.1 500 Internal Server ErrorrnThe server encountered an unexpected condition which prevented it from fulfilling the request.rn[/color] rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]rn请高手指点!rn[code=csharp]rnrn CookieContainer cookies;rn HttpWebRequest wrq;rn rn public string GetEmsHtmlResult(string value, string verifycode)rn rn tryrn string postDataStr = "checkCode=" + verifycode + "&muMailNum" + HttpUtility.UrlEncode(value);rn byte[] postBytes = Encoding.UTF8.GetBytes(postDataStr);rn string address = "http://www.ems.com.cn/ems/order/multiQuery_t";rn wrq = (HttpWebRequest)WebRequest.Create(address);rn //wrq.Referer = "http://www.ems.com.cn/mailtracking/you_jian_cha_xun.html";rn wrq.CookieContainer = cookies;//*发送COOKIE rn wrq.Method = "POST";rn wrq.ContentLength = postBytes.Length;rn //wrq.Headers.Add("Accept-Language", "zh-CN");rn //wrq.Headers.Add("Accept-Encoding", "gzip, deflate"); rn wrq.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)";rn wrq.ContentType = "application/x-www-form-urlencoded";rn ////wrq.Timeout = 10000;rn rn Stream postDataStream = wrq.GetRequestStream();rn postDataStream.Write(postBytes, 0, postBytes.Length);rn postDataStream.Close();rnrn HttpWebResponse wr = (HttpWebResponse)wrq.GetResponse();rn StreamReader sr = new StreamReader(wr.GetResponseStream());rn string RespHtml = sr.ReadToEnd();rn return RespHtml;rn rn rn catch (WebException ex)rn rn HttpWebResponse wr = (HttpWebResponse)ex.Response;rn StreamReader sr = new StreamReader(wr.GetResponseStream());rn string RespHtml = sr.ReadToEnd();rn return RespHtml;rn rnrn rnrnrnrnrnrn public void LoadCookie(String url)rn rn tryrn rn cookies = new CookieContainer();rn wrq = (HttpWebRequest)WebRequest.Create(url);//请求的URL rn wrq.CookieContainer = cookies;//*发送COOKIE rn wrq.Method = "GET";rn wrq.ContentType = "application/x-www-form-urlencoded";rn rn wrq.Timeout = 10000; //获取返回资源 rn HttpWebResponse response = (HttpWebResponse)wrq.GetResponse(); //获取流 rn cookies.Add(response.Cookies);rn rn catch(Exception er)rn rn throw er;rn rn rnrnpublic Image GetVerificationCode(String url)rn rn tryrn rn wrq = (HttpWebRequest)WebRequest.Create(url);//请求的URL rn wrq.CookieContainer = cookies;//*发送COOKIE rn wrq.Method = "GET";rn wrq.ContentType = "application/x-www-form-urlencoded";rn wrq.Timeout = 10000; //获取返回资源 rn HttpWebResponse response = (HttpWebResponse)wrq.GetResponse(); //获取流 rn cookies.Add(response.Cookies);rn Image bitmapImage = Bitmap.FromStream(response.GetResponseStream()) as Bitmap;rn return bitmapImage;rn rn catch(Exception er)rn rn throw er;rn rn rn rnrnrnrnrnrn[/code]
Sql Server恢复备份数据库-Error:3154
问题描述:用Sql Server恢复数据库备份文件XXX.BAK,报错如下: The backup set holds a backup of a database other than the existing'XXX' database. RESTORE DATABASE is terminating abnormally. (Microsoft SQL Server,Error: 315
SQL Server, Error: 18452
请各位大虾们指教啊!小弟百度了好多的方法了,我选择了"SQL Server和 Windows",在rnsa属性的安全性里面也设置成了“授权”和“启用”,但用sa登录时候还是报下面的错误,怎么办呢?急求!rnTITLE: 连接到服务器rn------------------------------rnrn无法连接到 ACE--20120402WL\SQLEXPRESS。rnrn------------------------------rnADDITIONAL INFORMATION:rnrn用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。 (Microsoft SQL Server, Error: 18452)rnrnFor help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=18452&LinkId=20476rnrn------------------------------rnBUTTONS:rnrnOKrn------------------------------rn这是我打开错误中的错误细节:rnError Number: 18452rnSeverity: 14rnState: 1rnLine Number: 65536
sql server error
改成db.OpenEx( _T( "DSN=CSelectData; UID=wap; PWD=wap" ), CDatabase::frnorceOdbcDialog);rn手动建立连接rn报错:sql state 's1000'rn sql server error:1311 ...rn 不能产生sspi上下文rnrn这是为什么?rnrnrn【 在 moisse (秋水) 的大作中提到: 】rn: 重头写了大部分,可是还是老毛病。要死了rn: 高手看一看 rn: rn: 【 在 moisse (秋水) 的大作中提到: 】rn: : May.8.2001rn: : 问题如下:rn: : source code:rn: : rn: : CDatabase db;rn: : tryrn: : rn: : db.OpenEx( _T( "DSN=CSelectData; UID=wap; PWD=wap" ),rn: : CDatabase::noOdbcDialog);rn: : rn: : catch(CDBException *e)rn: : rn: : TCHAR szCause[255];rn: : e->GetErrorMessage(szCause, 255);rn: : ::MessageBox(0, TEXT(szCause), TEXT("MFC SampleService"), MB_OK);rn: : rn: : rn: : SelectSet mySet(NULL);rn: : mySet.Open( CRecordset::dynaset, NULL,CRecordset::useBookmarks);rn: : 异常表明:未发现数据源名称并且未指定驱动程序。rn: : 但是我检查了机器中的数据源odbc发现存在数据源并且检测成功,在其他程序中rn: : 使用也是成功的。rn: : 这是为什么?rn: : rn
sql server error 26
为什么我启动vs2005调试 就报错:error26 有哪位高手能解救 谢谢!!!!!!!!
返回数据库数据DataSet函数(SQL Server)
// 返回数据库数据DataSet函数(SQL Server)    public DataSet GetDataSet(string strSQL)    {        // 数据库连接参数(对客户端应用程序配置文件的访问)        string strConn = @ConfigurationManager.ConnectionStrings["MyConnectionString"
返回数据库数据的存储过程函数(SQL Server)
// 返回数据库数据的存储过程函数(SQL Server)    public SqlDataReader GetPrViewReader(String strProcedure, String strBeginDate, String strEndDate)    {        // 数据库连接参数(对客户端应用程序配置文件的访问)        string strConn = @Conf
如何远程连接SQL Server数据库
一.设置客户端网络实用工具 点击“开始”-“程序”,在“Microsoft SQL Server”菜单中选择“客户端网络实用工具”。
如何更新SQL Server数据库
private void Form1_Load(object sender, System.EventArgs e)  {//显示所有记录   this.sqlDataAdapter1.Fill(this.dataSet1,"Customers");   this.dataGrid1.DataSource=this.dataSet1;    if(!this.dataGrid1.IsExpande
如何恢复SQL SERVER数据库
我的SQL SERVER数据在D盘,如果我把C盘格式化掉重装NT、SQL SERVER,数据库能恢复吗?如何操作?rn
如何挂接SQL SERVER数据库?
我想把一个客户网站挂接到我们网站上试运行,我用的是SQLSERVER2000,但基于该操作系统不能上网,我该如何做步骤为何?
如何备份SQL server 数据库
我想在程序中加上一个备份功能,rn请问1.如何让用户选择目录rn2.如何备份,是用backup database吗?
如何连接SQL SERVER数据库?
如何连接SQL SERVER数据库,具体用到那些控件,学要那些设置呀?
sql server 数据库如何恢复?
各位高手:rn 本人sql server7.0中某数据库备份后,操作系统崩溃,后重装sql server7.0.请问,如何从备份文件中恢复原有的数据库?
如何连接SQL SERVER数据库?
1)我在做一个数据库管理的一个东东,想连SQL SERVER,写语句直接连,最好不要用ODBC。代码应该怎么写呢?rn2)这个数据库的数据量大概在50万左右,我要用SQL SERVER做,速度应该比ACCESS的快吧?我连access做,10万左右时,做查询都要2-5秒,不知道SQL SERVER会不会快点?rn
sql server 数据库如何恢复
请问:我如果用一个数据库文件把ABC数据库给覆盖了rn但现在没有ABC数据库备份文件,只有mdf文件和log文件rn我该如何恢复到原来的ABC文件啊rn
sql server如何远程访问数据库
我想远程访问数据库,请问如何操作,我知道访问数据库的IP,数据库名,用户名,密码,请高手详细指导
如何附加SQL Server数据库
如何附加SQL Server数据库首先打开Sql Server管理工具选择数据库,鼠标右键,点击附加,然后选取mdf和ldf文件的存放位置,通常放到D盘最好如下然后点确定提交,然后刷新数据库,就可以看到附加好的数据库,附加成功的不用往后看。如果附加不成功,需要修改mdf和ldf的权限,方法为选择mdf和ldf文件,选择鼠标右键-》属性--》安全,如下将每个用于的权限全部修改为完全控制,不能只修改一...
如何创建SQL Server数据库
程序一运行,自动创建一个空的数据库,里面包含几张表。问题的关键是如何建立*Connection对象。rn就好像microsoft 最近新出来的ReportServer,一安装,就自动在sql server中创建好一个空的数据库.rn望高手指教!
如何迁移SQL Server数据库
各位好:rn 小弟在一台服务器上建立了一个SQL Server 7的数据库,希望将他移到另一台服务器中,但是使用Backup/Restore的方法无效,只好在另一台数据库中直接通过局域网导入数据库,但是这种导入只导入了表和数据,却没有导入Diagram,不知如何才能够将Diagram也导入。rn 谢谢。rn
如何压缩SQL Server数据库
/*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. 一般不建议做第4,6两步 第4步不安全,有可能损坏数据库或丢失数据 第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复. --*/ --下面的所有库名都指你要处理的数据库的库名 1.清空日志 DUMP TRANSACTION Mydpc WITH NO_LOG 2.截断事务日志: B...
如何备份SQL Server 数据库
如何用程序实现异地备份数据库?
Sql Server 数据库如何加密?
公司有一SQl Server数据库,里面的资料对公司来说比较重要rn但只要有DBA权限的人,都能查询该数据库,问如何做到数据库里的内容保密?rnrn比如说,DBA打开数据库,对数据库进行日常维护或开发工作时,查询出的结果都是加密形式的rn而对于客户端来说,有权力的人才能查询出解密的信息
如何发布SQL Server数据库
我现在做了一个系统,数据库用的是SQL Server2000,我在发布软件时,将数据库文件给用户,但我只想让用户用我的程序长打开这个数据库,不想让他直接在SQL Server中(如企业管理器)打开查看我这个数据库。请问这个能实现吗,如何做,请提供方法或思路,谢谢!
sql server 如何导入数据库
两个文件,一个扩展名为.mdf,一个扩展名为.ldf的文件。如果想把数据库导入到SQL Server里面,这两个文件都要拷贝过来。右键查看属性。复制地址。在我的电脑里面搜索。把需要导入的文件放在这个文件夹里。回到sql sever里然后选择附加。其实可以跳过前面的步骤直接添加的。但是。可能u盘退出这里面的也没有了。所以还是找到c盘里面的那个地址。分离数据库。在  任务-->分离。...
Sql Server数据库如何打包???
我是一个初学者,这几天做啦一个财务管理系统.知道如何将程序打包按装,但不知道如何将所需的数据库一起合并打包并按装?这意味着如果所打包的程序换一台没有按装Sql Server2003机子上面,就无法运行,所以我请问如何将数据库与程序合并打包至一起????
如何恢复SQL Server数据库
系统崩溃了rnrn数据库没有备份rnrn但有.LDF 和 .MDF两个文件rnrn重新装系统后如何恢复到数据库中?rn
如何关闭SQL Server数据库
如何用程序关闭SQL Server数据库。非常感激!
如何连接sql server数据库
我现在不想通过ODBC来连接 sql server数据库,想用一个语句来完成这个功能:rn如果是access数据库则可以这样写:rnstrcon="provider=microsoft.jet.oledb.4.0;data source=server.mappath("../database/class.mdb")"rn那么,如果是sql server的数据库应该怎么写呢?
如何接连sql server数据库?
我看到别人写的程序是这么连接数据库的rnstrCnn = "Provider=SQLOLEDB.1;" _rn & "Password=foreign;" _rn & "Persist Security Info=True;" _rn & "User ID=foreign;" _rn & "Initial Catalog=Foreign;Data Source=inter01;" _rn & "Network Library=DBMSSOCN"rn不太明白Data Source、Network Library的意义,请大侠解释rn因为我要做这个程序的推广,不知道对数据库还要做何配置,以往我写都是用odbc连的,但它好象不是,不知道客户端是否要做什么修改
如何动态创建SQL SERVER数据库
需求:1、程序自动检测需要的数据库是否存在,如果没有就用代码创建数据库及其相应的表rn 2、做成安装包后,不用在本地安装SQL SERVER就可以运行。rnrn不知道上面说的能不能实现,如果能实现,请问怎么做,最好给点代码!谢谢
eval 返回变量值
eval(string) 参数 描述 string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。 返回值:通过计算 string 得到的值(如果有的话)。 1 var L1='01'; 2 var L2='02'; 3 var L3='03'; 4 var L4='04'; 5 var ...
怎样返回存储过程的变量值?
我用以下代码执行了TotalRow这个存储过程,并用@RecordCount int output来返回记录总数。请问怎样在ASP中取得这个返回的RecordCount变量呢?rnrnset rs=server.createobject("adodb.recordset")rnset rs=conn.execute("TotalRow 'mytb'")rn
请问如何返回sql server 2000 中的数据库拥有者 对象?
我是在虚拟服务器上做程序的,因为原来的空间不能用了,改了一家新的虚拟空间提供商,rn问题也就来了,原来的数据库用户登录名,到了这家虚拟空间提供商改成了另外一个数据库用户登录名,rn当时原来写了好多存储过程中用到的函数,都是用[登录名].function_name 这种方式写的,rn到了新空间,一定要改成[新的登录名].function_name,一个一个改过去,是可以,可是下回要是再换了空间,又得改,很烦rnrn请问各位大师,在sql server 2000中有什么函数直接获得数据库拥有者对象么?rn现有的比如:current_user返回的只是数据库拥有者的对象字符串,得不到对象。rn要是能得到数据库拥护者对象,就可以直接用[数据库拥有者].function_name 的方式了,多好,rnrn谢谢你看我的帖子。
如何从一次动态执行SQL语句中返回变量值
DECLARE @MaxID bigintrnDECLARE @temp nVARCHAR(4000)rnSELECT @MaxID = max(id) from(SELECT TOP 200 id FROM (select * from testtable) as T9 ORDER BY id) as T2rn这样变量@MaxID 就可以得到语句执行的结果rn但是这些就出错rnselect @temp='SELECT @MaxID = max(id) from(SELECT TOP 200 id FROM (select * from testtable) as T9 ORDER BY id) as T2'rnEXEC (@temp)rn如果我想动态执行的情况下获得执行的数据结果如何处理那?
如何得到存储过程返回的一个变量值?
请问在VB.NET中如何写可以得到存储过程返回的一个变量值? 请教VB.NET是如何写,存储过程又是如何写? 是否一定要返回一个TABLE?
FoxPro数据库如何转成sql server数据库
问题描述:rn原来的软件是单机版的软件,数据库使用的是FoxPro,rn现在想转换成C/S模式的,但软件来的软件修改不了!!rnrn想问下foxpro的高手们,foxpro有没有类似于access数据库的链结表的功能,rn将foxpro数据库转换成sqlserver数据库,然后在foxpro数据库里做个链结表的方式来实现????rnrn
如何在sql server中插入变量值
已知变量 int a ;int b ;char c;rn怎么把这3个变量插入到表Information中?
oracle存储过程如何把变量值用游标返回?
oracle存储过程如何把变量值用游标返回?rnrn之前本来是想用两个出参返回两个数值。 后来发现 调用存储过程的报表工具只能使用游标。rnrn请教下,如何把 这两个有值的变量 ,改成用游标形式返回?rnrn
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo