C#中执行insert的SQL语句成功(返回受影响行数为1)却没有在数据库中insert,知道啥原因么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中执行insert的SQL语句成功(返回受影响行数为1)却没有在数据库中insert,知道啥原因么?相关的知识,希望对你有一定的参考价值。

参考技术A 这个是因为你没有,使用,update语句,来更新数据库所导致的结果。
加上这个就好了。

希望能够帮到你,望采纳
参考技术B 把语句从程序中粘到数据库中直接运行,如果能够返回受影响行数为1,
说明程序有问题,需要断点调试
如果没有或者返回多个受影响行数的提示,说明有触发器被触发
参考技术C 插错了数据库。插错了表。
插入之后刷新表查看是否成功。它不会自动更新的本回答被提问者采纳
参考技术D 请把具体的代码拿出来看下 第5个回答  2012-12-24 是否开启了事务,

而没有提及?

PHP判断sql语句是不是执行成功

参考技术A PHP中如果不判断sql执行是否成功,就弹出成功提示框,往往会造成虚假注册,实际表单内容没有提交进入数据库。判断sql语句是否执行成功主要用到的函数为mysql_affected_rows() 返回前一次 MySQL 操作所影响的记录行数。
执行成功,则返回受影响的行的数目,如果最近一次查询失败的话,函数返回 -1。 如果最近一次操作是没有任何条件(WHERE)的 DELETE 查询,在表中所有的记录都会被删除,但本函数返回值在 4.1.2 版之前都为 0。 当使用 UPDATE 查询,MySQL 不会将原值与新值一样的列更新。这样使得 mysql_affected_rows() 函数返回值不一定就是查询条件所符合的记录数,只有真正被修改的记录数才会被返回。 下面看两个例子:例一:
$rs=MySQL_query($sql);
if(mysql_affected_rows())
echo "sql执行成功";elseecho "sql执行失败";例二:<?php/* 连接数据库 */
mysql_pconnect("localhost", "mysql_user", "mysql_passWord") or
die ("Could not connect" . mysql_error());
mysql_select_db("mydb");
/* Update 记录 */
mysql_query("UPDATE mytable SET used=1 WHERE id < 10");本回答被提问者和网友采纳
参考技术B php mysql_affected_rows() 函数就可以了

以上是关于C#中执行insert的SQL语句成功(返回受影响行数为1)却没有在数据库中insert,知道啥原因么?的主要内容,如果未能解决你的问题,请参考以下文章

PDO中执行SQL语句

用C#写sql,mysql中修改一条数据 修改成功后返回的是啥(怎么知道修改成功或者失败) 求代码?

PHP判断sql语句是不是执行成功

C# sqlserver ExecuteNonQuery()方法详解

Dbutils

mysql的执行insert是不是有返回值