cmd.ExecuteNonQuery()总是返回为1 ,明明没有执行任何dml语句。

作者&投稿:绪舍 (若有异议请与网页底部的电邮联系)
cmd.ExecuteNonQuery为啥返回1~

您好,SqlCommand.ExecuteNonQuery 方法
对连接执行 Transact-SQL 语句并返回受影响的行数。
返回值 受影响的行数。
备注: 您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。
在.NET中,ExecuteNonQuery方法返回受到Insert,Update 和 Delete 操作影响的行数。对于所有其他查询都返回 –1,而不是一般认为的0。

数据库语句执行不成功
你检查下sql
是不是sql.AppendFormat("values('{0},{1}')",Name,StudentNum); 这句有问题

C#...cmd.ExecuteNonQuery();是返回执行命令后影响的参数

返回符合你条件的所有语句,如果你要数据库里某张表的数据,说执行这个命令后他返回的是就是这张表的全部数据
cmd.ExecuteScalar();返回结果集中的首行首列

//返回的是在符合你SQL语句中的第一行第一例的数据
如果你SQL语句查的是整张表,但是这个命令就只能返回这张表的第一行,第一例的数据

VB.Net连接Access数据库
答:cmd.commandtext=sqlstr cmd.connection=cn /*以上是建立执行语句*/ cmd.executenonquery() 不返回结果 cmd.executescalar() 返回单个结果 cmd.executereader() 返回结果集 /*以上是执行sql语句的方法*/ cn.close() /*关闭连接*/ 你要做用户验证的话,先根据用户名查询对应的密码,再判...

C#中怎么怎么获取插入的新纪录的自增的id号
答:DBHelper.ExecuteNonData(sql, para);return para[2].Value.ToString(); //获取自增值 }

C#与Sql 2000中Insert 时候返回主键?
答:你的主键是 标识列吧 1:如果插入成功 就 返回 @@identity 最后插入的标识值 即:用一个 查找select @@indentity 或print @@indetity 返回这个值 2:如果不懂 这样也可以, 标识列是递增的 所以你最后插入的主键值 最大,可以查找最大的标识值 select max(id) from tab ...

C语言中 system的各种参数
答:ERASE 删除至少一个文件。EXIT 退出 CMD.EXE 程序(命令解释程序)。FC 比较两个或两套文件,并显示不同处。FIND 在文件中搜索文字字符串。FINDSTR 在文件中搜索字符串。FOR 为一套文件中的每个文件运行一个指定的命令 FORMAT 格式化磁盘,以便跟 Windows 使用。FTYPE 显示或修改用...

C#连接数据库问题 !!50分!
答:cmd.CommandText=query;cmd.ExecuteNonQuery();query = "insert into test.dbtable values(10, 'disksidkfsdi', 'asdfaf', 'adsfasdf')";cmd.CommandText=query;for(int i = 0; i < 1000; i++){ cmd.ExecuteNonQuery();} //cmd.Dispose();/...

visual studio2017使用c#删除SQL数据库里的一行
答:cmd.ExecuteNonQuery();flag = true;} catch (Exception){ flag = false;} CheakClose();return flag;} public int ExcuteScaler(string sql){ int value=-1;try { CheakOpen();SqlCommand cmd = new SqlCommand(sql, conn);value=int.Parse(cmd.ExecuteScalar().ToString());return value;} ...

什么是”format命令”?
答:!<cmd>; - execute <cmd>;, then return quit 用于分割Slices的特定的菜单包括 。partition:显示分区菜单 。label:将当前定义的分区写入磁盘卷标 。verify:读并且显示磁盘卷标 。quit:退出format实用程序 3.在format提示符输入partition format>; partition PARTITION MENU: 0 - change `0' partition 1 - change...

.NET实现(把文本文件中的数据导入到数据库)报错提示:无法从已关闭的 Te...
答:Year + "/" + DateTime.Now.Month + "/"); try { if (!File.Exists(path)) { Directory.CreateDirectory(path); } return path; } catch (Exception)

我的u盘格式化完,为什么不能下载了
答:1)打开命令行窗口[点击"开始”-”运行"-输入”cmd”回车win2000与winxp用"cmd",win98与winme用"command")]2)在命令行窗口中输入”cd c:\kav2003”(假定你安装的是c:\kav2003,如果不是请换成你所安装的目录文件名)3)在命令行窗口中输入”regsvr32 /u C:\kav2003\kaieplus.dll”4)在命令行窗口中输入”...

centos后台运行程序(nohup+screen)
答:[root@w001 zhang]# screen -help Use: screen [-opts] [cmd [args]] or: screen -r [host.tty]Options: -4 Resolve hostnames only to IPv4 addresses.解析主机名为IPv4地址。 -6 Resolve hostnames only to IPv6 addresses.解析主机名到IPv6地址。 -a Force a...