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;加上这个,按你这么写.也可以.使用事务.错误就回滚
更多文章:
![nvidia显卡驱动停止工作(NVIDIA显卡驱动停止工作怎么办)](/static/images/nopic/20.jpg)
nvidia显卡驱动停止工作(NVIDIA显卡驱动停止工作怎么办)
2024年5月25日 20:43
![电脑开机一会自动关机怎么回事(电脑开机一段时间后就会直接自动关机这是什么原因)](/static/images/nopic/7.jpg)
电脑开机一会自动关机怎么回事(电脑开机一段时间后就会直接自动关机这是什么原因)
2024年6月9日 07:40
![mix4降价(小米mix4降价,比较荣耀Magic3Pro和vivoX70超大杯哪个好)](/static/images/nopic/24.jpg)
mix4降价(小米mix4降价,比较荣耀Magic3Pro和vivoX70超大杯哪个好)
2024年6月24日 11:49
![小米科技股份有限公司(黑鲨裁员比例近50%,黑鲨这是要没了)](/static/images/nopic/18.jpg)
小米科技股份有限公司(黑鲨裁员比例近50%,黑鲨这是要没了)
2024年6月21日 05:21
![有谁知道珠海万力达电气股份有限公司驻各地办事处的电话?万力达mc 200k 电磁炉 电路板上右下角的那个可调电阻是干啥的](/static/images/nopic/23.jpg)
有谁知道珠海万力达电气股份有限公司驻各地办事处的电话?万力达mc 200k 电磁炉 电路板上右下角的那个可调电阻是干啥的
2024年6月15日 15:44
![fujifilm相机怎么传照片(富士相机怎么把原图传到手机)](/static/images/nopic/25.jpg)
fujifilm相机怎么传照片(富士相机怎么把原图传到手机)
2024年1月21日 08:00
![魅族16x电池容量(魅族16和魅族16x,除了处理器不一样,还有哪里不一样呢)](/static/images/nopic/16.jpg)
魅族16x电池容量(魅族16和魅族16x,除了处理器不一样,还有哪里不一样呢)
2024年5月25日 12:14
![嘎拉果是苹果吗?嘎拉苹果储存方法(嘎拉苹果能储存多长时间常温状态下)](/static/images/nopic/10.jpg)
嘎拉果是苹果吗?嘎拉苹果储存方法(嘎拉苹果能储存多长时间常温状态下)
2023年1月17日 04:30
![ipadmini5支持二代笔吗(ipadmini5支持Apple Pencil吗)](/static/images/nopic/23.jpg)
ipadmini5支持二代笔吗(ipadmini5支持Apple Pencil吗)
2024年5月27日 04:34
![华为手表watch3 pro(华为手表3与3Pro有什么区别)](/static/images/nopic/21.jpg)
华为手表watch3 pro(华为手表3与3Pro有什么区别)
2024年1月17日 05:20
![魔浪o5二代怎么样(苹果Airpods2代上市后与魔浪mifo O5相比,哪个品牌即将会更好一些)](/static/images/nopic/15.jpg)
魔浪o5二代怎么样(苹果Airpods2代上市后与魔浪mifo O5相比,哪个品牌即将会更好一些)
2023年3月8日 07:15
![大金空调价格报价表(大金空调价格一般是多少,究竟该如何购买空调)](/static/images/nopic/29.jpg)
大金空调价格报价表(大金空调价格一般是多少,究竟该如何购买空调)
2023年1月9日 12:15
![intel e5(e52670相当于英特尔什么级别的处理器)](/static/images/nopic/19.jpg)
intel e5(e52670相当于英特尔什么级别的处理器)
2023年6月11日 12:50