executenonquery(ExecuteNonQuery()的数据修改问题)
本文目录
- ExecuteNonQuery()的数据修改问题
- ExecuteNonQuery();与ExecuteNonQuery()>0;各有什么意思
- ExecuteNonQuery()怎么用
- 关于ExecuteNonQuery的问题为什么这是怎么解决
- 关于C#中ExecuteNonQuery()的问题
- .ExecuteNonQuery()出错
ExecuteNonQuery()的数据修改问题
"select * from jobinfo where JobName=’" + textBox1.Text.Trim() + "’ and JobID《》" + this.Tag.ToString().Trim()我怀疑你这个地方前一个jobname=后面的单引号标的有问题,标了引号后作为字符串来处理,得不到配对值了,会一直提示“工种重复”
ExecuteNonQuery();与ExecuteNonQuery()>0;各有什么意思
ExecuteNonQuery执行一个SqlCommand,该命令返回受操作影响的行数,该命令主要用于确定操作是否成功,比如插入、删除和更新操作,如果受影响的行数为0,则证明不成功。大于0表示操作成功。
用于这种更新操作与我们通常的判断是大于0的操作应该没有问题,是更好的,但对于其他操作,如数据库的操作结构,如果返回-1操作成功时,这种情况与我们平常的思维方式有点差距所以应该注意了。
简单意味着使用SQL语句创建数据库、创建数据表等。数据库结构上的某些操作最好不要使用大于0的值来判断操作是否成功。
扩展资料:
c#数据执行方法:
1.使用ExecuteReader()操作数据库执行查询操作的好方法。
ExecuteReader具有比数据集更快的访问速度,并且可以使用更少的服务器资源。DataReader对象以读取方式提供游标,当从结果行读取一行时,游标将继续读取下一行。
read方法用于确定下一行数据是否存在。如果有数据,它将继续运行并返回true。如果没有数据,则返回false。DataReader可以提高执行效率,并可用于基于序列号的查询。
使用ExecuteReader()操作数据库(通常用于数据查询操作)可以通过使用ExecuteReader()查询数据来提高查询效率,如果需要数据库事务,那么ExecuteReader()不是理想的选择。
2.使用ExecuteNonQuery()、ExecuteScalar()对数据库进行操作、添加、删除和更改操作
ExecuteNonQuery()通常是数据库事务的首选方法,在插入、删除和修改等操作时首选ExecuteNonQuery()。ExecuteNonQuery()在成功执行时返回受影响的行数,“创建表”和“删除表”语句的返回值为0。
对于其他类型的语句,返回值为-1,ExecuteNonQuery()可以操作数据,而不需要使用数据集直接更改数据库中的数据。
ExecuteScalar()方法也可以用来执行SQL语句,但是ExecuteScalar()不会返回与ExecuteNonQuery()相同的值,ExecuteScalar()方法返回值的数据类型为object。
如果执行的SQL语句是一个查询,则结果是查询后的第一行和第一列。如果执行的SQL语句不是查询,则返回未实例化的对象,并且必须通过类型加载来显示。
通常,ExecuteNonQuery()操作返回一个值,而executescalar()操作返回一个对象,当需要返回单个值时,executescalar()通常使用该对象。例如,当插入数据消息并且需要立即知道刚刚插入的值时,可以使用executescalar()方法。
ExecuteNonQuery()怎么用
报错是由于执行cmd.ExecuteNonQuery()这个错误的,在这里就有执行错误,系统就会将调试终止,提示你出错,后边的代码根本没有执行,怎么会实现你的报错呢,你这样不能够抓取系统报错,一般都是用try catch来抓取报错的try { conn.Open(); if(cmd.ExecuteNonQuery()==1) label2.Text="数据录入成功"; } catch { lable2.Text="数据录入失败"; } 执行try中代码出现错误都会执行catch{}中的代码,你原本那样抓取系统报错不可取
关于ExecuteNonQuery的问题为什么这是怎么解决
错误提示已经很准确了:Connection属性尚未初始化。也就是运行错误语句之前,没有对cmd的Connection属性初始化。这里你在错误语句前加上:cmd.Connection = conn;即可不过你这对数据库操作并没有关闭连接,在Console.WriteLine("连接成功")前加一句:conn.Close();另外,你对cmd的CommandText多次赋值,其保存的只会是最后一次赋值,当然对数据库操作生效的也是最后一句SQL。以上信息希望对你有帮助^^
关于C#中ExecuteNonQuery()的问题
你说的是主键重复时候报错吧。这种情况一般在数据插入前判断数据表中是否有该数据。修改方法有两种:第一种是修改原来的process过程,在过程中插入数据前先判断有无数据,有数据则不插入;第二种是修改程序,在执行process过程前,执行一次有无数据的查询,通过结果来判断是否运行process过程。
.ExecuteNonQuery()出错
oleDbCommand.ExecuteNonQuery(); //在这里出错了,sql无法执行前面少了设置连接对象和命令类型前面加上:oleDbCommand.Connection = connectionManager.Connection; //connectionManager.Connection应该是你的Connection对象吧oleDbCommand.CommandType = CommandType.Text;建议写法.string sql = "SQL命令";OracleCommand oleDbCommand = new OracleCommand(sql,Connection的对象);//然后直接oleDbCommand.ExecuteNonQuery(); //就可以了.不用设置其他东西补充:用我的方法.用一楼的方法写SQL就可以解决这个问题了..你的错误我已经说出来了.前面加上:oleDbCommand.Connection = connectionManager.Connection; //connectionManager.Connection应该是你的Connection对象吧oleDbCommand.CommandType = CommandType.Text;加上这个,按你这么写.也可以.使用事务.错误就回滚
更多文章:
索尼笔记本和惠普笔记本哪个好(惠普电脑和索尼电脑哪个品质好)
2023年8月29日 10:50
三星r519笔记本参数(三星R519笔记本可不可以玩WOW(配置如下))
2024年9月26日 06:25
windows7旗舰版下载(哪里能下载到win7 64位旗舰版最新官方原版系统)
2024年1月29日 08:50
inspiron 14 5410(戴尔灵越5410c盘空间越来越小怎么办)
2024年8月1日 10:45
联想笔记本网卡驱动异常怎么修复(电脑提示网卡驱动程序不正常怎么解决)
2024年9月11日 16:40
y430笔记本参数(联想y430这款笔记本电脑性价比怎么样急)
2024年8月21日 14:40
联想thinkpadx1能玩游戏吗(thinkpad x1 carbon能玩求生之路2吗)
2024年6月12日 12:15