ExecuteNonQuery()返回值
来源:互联网 发布:入店来源淘宝客 编辑:程序博客网 时间:2024/04/29 02:44
表示影响的行数,没有影响到行则值为0,回滚为-1。
前些日子作一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,好在处理的数据操作多时 修改, 插入, 删除,否则的话问题就有点大了,都是些基础的知识,但是很重要个人觉得有必要记下来。
ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete 语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作 用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意了,例如对数据库共添加一个数据表的Create操作,当创建数据表成功时返回-1,如果操作失败的话(如数据表已经存在)往往会发生异常,所以执行这种操作时最好用try--catch--语句来容错。
例如用ExecuteNonQuery()方法执行create操作
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=PSDB;Integrated Security=SSPI");
string str = "CREATE TABLE aaa ( " +
"[ID] [int] IDENTITY (1, 1) NOT NULL , " +
"[BasicID] [int] NULL ," +
"[AdoptedName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ," +
"[AdoptedSex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ," +
"[AdoptBirthday] [smalldatetime] NULL ," +
"[AdoptedType] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ," +
"[ApprTime] [smalldatetime] NULL ," +
"[Remark] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL " +
") ON [PRIMARY] ";
SqlCommand comm = new SqlCommand(str, conn);
int i = 10;
try
{
conn.Open();
i = comm.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
Response.Write(i.ToString());
- ExecuteNonQuery()返回值问题
- ExecuteNonQuery() 返回值 问题
- ExecuteNonQuery()返回值
- executenonquery 返回值
- ExecuteNonQuery 方法的返回值
- 注意 ExecuteNonQuery() 返回值 问题
- ExecuteNonQuery()返回值注意点
- ExecuteNonQuery()返回值注意点
- 注意 ExecuteNonQuery() 返回值 问题
- ExecuteNonQuery()返回值注意点
- 注意 ExecuteNonQuery() 返回值 问题
- 注意 ExecuteNonQuery() 返回值 问题
- 注意 ExecuteNonQuery() 返回值 问题
- 注意 ExecuteNonQuery() 返回值 问题
- 注意 ExecuteNonQuery() 返回值 问题
- 注意 ExecuteNonQuery() 返回值 问题
- ExecuteNonQuery()返回值的问题
- C# ExecuteNonQuery()的返回值
- SAP MDM主数据管理
- iOS vs. Android ICS: Hardware Accelerated Graphics Pipelines
- provisioning portal profile 教程
- 虚拟机VWware安装不成功或卸载不彻底解决办法VMware8.0序列号
- union
- ExecuteNonQuery()返回值
- gdb打印内存字节
- 【最大且最长子序列和】杭电 hdu 1003 Max Sum
- 读取Access数据库-from子句语法错误
- android 自带的主题 theme 的使用
- 在游戏研发中如何有效防止外挂程序
- 关于CCombox一点疑问
- 精益生产(Lean manufacturing)
- 如何用C#在Word文档中搜索文本