private void buttonsave_Click(object sender, EventArgs e)
{
conn = new SqlConnection(connString);
conn.Open();
MessageBox.Show("数据库打开成功");
string name = dataGridView1.SelectedRows[0].Cells["姓名"].Value.ToString();
string cardname= dataGridView1.SelectedRows[0].Cells["标签号"].Value .ToString ();
string sql = " Update card1 set 姓名= 'name' where 标签号 = 'cardname'";
SqlCommand cmd = new SqlCommand(sql,conn );
int i= cmd.ExecuteNonQuery();
MessageBox.Show(" 修改成功");
}
因为程序执行无错,我用断点调试,程序执行完 cmd.ExecuteNonQuery()返回的值为0,这是怎么回事?sql语句在sql数据库单独执行是成功的,name和cardname也的确获得了我修改后的值,可为什么数据库却没有实现修改呢?
C#更新数据库程序运行无错,sql语句是没错,可为什么执行cmd.ExecuteNonQu...
改成 string sql = " Update card1 set 姓名= '“ + name + "' where 标签号 = '" + cardname + "'";
cmd.ExecuteNonQuery为啥返回1
您好,SqlCommand.ExecuteNonQuery 方法 对连接执行 Transact-SQL 语句并返回受影响的行数。返回值 受影响的行数。备注: 您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库...
cmd.ExecuteNonQuery()总是返回为1 ,明明没有执行任何dml语句。
C#...cmd.ExecuteNonQuery();是返回执行命令后影响的参数 返回符合你条件的所有语句,如果你要数据库里某张表的数据,说执行这个命令后他返回的是就是这张表的全部数据 cmd.ExecuteScalar();返回结果集中的首行首列 \/\/返回的是在符合你SQL语句中的第一行第一例的数据 如果你SQL语句查的是整张表,但...
cmd.ExecuteNonQuery返回值在哪
cmd.ExecuteNonQuery()这个方法会返回一个int类型的数值,表明SQL执行后数据库中受影响的行数,至于返回值返回给了谁,就看你自己怎么去处理。如果你不去接收返回值,那么它就并不会保留这个返回值 cmd.ExecuteNonQuery();...这样的话,返回值就没有被保留 要是你需要记录SQL语句执行后受影响的行数,...
C#...cmd.ExecuteNonQuery();和cmd.ExecuteScalar();
C#...cmd.ExecuteNonQuery();是返回执行命令后影响的参数 返回符合你条件的所有语句,如果你要数据库里某张表的数据,说执行这个命令后他返回的是就是这张表的全部数据 cmd.ExecuteScalar();返回结果集中的首行首列 \/\/返回的是在符合你SQL语句中的第一行第一例的数据 如果你SQL语句查的是整张表,...
...删除是否成功cmd.ExecuteNonQuery()的返回值都为0,怎么解决
cmd.ExecuteNonQuery();Response.Write(cmd.ExecuteNonQuery());第一句你已经执行了删除,那么Response.Write参数中又去删除了一次,这样就造成了你先删除,实际上程序已经返回了受影响的行数,只是你没有接收到。可以修改为以下两种方法:1,先使用变量接收到受影响的行数,再返回变量的值 int count=cmd....
C# 编程cmd.executenonquery 的返回值有哪些?各有什么意义?
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1。意义就是通过返回值可以大致判断执行的成功与否。http:\/\/msdn.microsoft.com\/zh-cn\/library\/system.data.sqlclient.sqlcommand.executenonquery(VS.80).aspx ...
为什么每次执行cmd.ExecuteNonQuery();时的返回值一直是0
数据库语句执行不成功 你检查下sql 是不是sql.AppendFormat("values('{0},{1}')",Name,StudentNum); 这句有问题
...插入数据时总是提示 cmd.ExecuteNonQuery();这行有错。
;oledbCon.Open();string sql = "insert into scxggxx" + " values'" +scxbh.Text ... \/\/定义一个sql字符串 OleDbCommand cmd = new OleDbCommand(sql); \/\/用上sql MessageBox.Show(sql); \/\/先显示一下SQL语句 \/\/如果无错删除这行 cmd.ExecuteNonQuery();ComonDataView();...
快速监视cmd.ExecuteNonQuery()显示上下文不存在cmd,总是返回-1,我用...
excuteNonQuery为受影响的行数 而你的sql语句是查询的是一个实体,所以你的sql语句错了 要么改sql语句 要么改方法,改sql语句你可以写为string sql = "SELECT count(*) FROM admin WHERE login_name = '" + loginName + "' and login_password='" + passWord + "' AND acc_...