怎么把@@error函数的值返回到C#的程序中啊

问题描述

谢谢啦!

解决方案

解决方案二:
怎么才能让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啦!

时间: 2024-12-31 20:54:36

怎么把@@error函数的值返回到C#的程序中啊的相关文章

javascript-onchange()绑定两个text返回到js中

问题描述 onchange()绑定两个text返回到js中 <li>开始日期</li> <li><input type="text" id="StartTimeq" name="StartTime" onfocus="WdatePicker({isShowClear:true,readOnly:true,dateFmt:'yyyy-MM-dd'})" ></li> &

jquery A页面load()B页面,怎么返回到A页面

问题描述 jquery A页面load()B页面,怎么返回到A页面 A页面: <div id="0ne">上午天气好</div> <div id="two">你你你你你</div> B页面: <div>我我我我</div> <a>关闭</a> A页面的"two"loadB页面--- 现在A页面变成了: <div id="0ne"

uart-串口通信,如果read函数返回值是-1,可能是因为?

问题描述 串口通信,如果read函数返回值是-1,可能是因为? 1.用open函数打开串口时候返回值不是-1.可见正常打开了 2.让ARM(上位)与8051(下位)通信,协议是9600,8N1(经常搞通信的都懂的) 3.51单片机大概每秒就向ARM发送一个byte,8位. 4.结果qtopia的terminal上一直打印"Read Error" 5.关掉terminal,打开qtipia自带的串口助手,竟然也接收不到信号! 6.把8051电源关掉,让通信不可能存在,ARM上READ得到

数据库内核月报 - 2015 / 09-PgSQL · 答疑解惑 · 诡异的函数返回值

背景 修改PG源码时,在elog.c文件中准备调用timestamp.c中的TimestampTz GetCurrentTimestamp(void),以获取当前时间,TimestampTz是个int64类型,但是返回值类型不是期望的(是个int32值),但是在另外一个文件postgres.c调用返回的是正常的,如下: elog.c: GetCurrentTimestamp() = 3891376011 postgres.c: GetCurrentTimestamp() = 4956216434

Windows API GetLastError()函数返回值含义解释_Delphi

[0]-操作成功完成. [1]-功能错误. [2]-系统找不到指定的文件. [3]-系统找不到指定的路径. [4]-系统无法打开文件. [5]-拒绝访问. [6]-句柄无效. [7]-存储控制块被损坏. [8]-存储空间不足,无法处理此命令. [9]-存储控制块地址无效. [10]-环境错误. [11]-试图加载格式错误的程序. [12]-访问码无效. [13]-数据无效. [14]-存储器不足,无法完成此操作. [15]-系统找不到指定的驱动器. [16]-无法删除目录. [17]-系统无法将

C++第9周项目1参考——分段函数求值

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1:分段函数求值]从键盘输入x的值(要求为实型),根据以下公式计算并输出x和y 的值.  要求采用两种解法完成,解法1用if-else语句,解法2主体用switch语句(注意到分段的关键点处,x的值均是偶数,这是可以利用的条件). 提示:在这个公式中,x<0是非法的输入,程序中应该做出处理.测试要求:运行至少5次程序,测试程序在所有可能的执行流程中,是否存在错误的处

c++-在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false?

问题描述 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 解决方案 主要还是看程序需要把,这种想法只是对于一些内存申请操作来说,函数在结束后就将函数内申请的控件释放.如果已经在外部申请好了内存,是可以当做返回值返回的.所以说并不一定就要把返回值放在形参表里. 解决方案二: 这也是一种方式,尤其对于要返回多个结果的时候,一般通过参数来传递结果.然后函数返回值来表示函数是否调用

Python函数返回值实例分析

  本文实例讲述了Python的函数返回值用法.分享给大家供大家参考.具体分析如下: 最近学一些Python的基本用法,看到定义函数,发现似乎只能返回一个返回值,想想matlab里返回多个返回值多方便啊,网上查了查,看到有返回多个值的方法. python 函数返回值有两种形式: 1 返回一个值. 2 返回多个值. 现看看返回一个值的吧. ? 1 2 3 4 def firstvalue(a,b): c = a + b return c print firstvalue(1,2) #结果:3 再看

Shell中函数返回值超出问题

  这篇文章主要介绍了Shell中函数返回值超出问题,shell中通过return返回是有限制的,最大返回255,超过255,则从0开始计算,需要的朋友可以参考下 1.前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了.为了鞭策自己成长,还是要坚持写写博客,记录自己的成长. 2.shell函数介绍 语法: 代码如下: [ function ] funname [()] { action; [return int;] } 说明: (1)可以带function fun() 定义,