错误原因:我在使用ExecuteNonQuery()方法的时候,用了Select,查了资料才发现犯了如此错误!基础问题!!!
public int ExecuteNonQuery();
public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection)

...{
SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
public int ExecuteNonQuery();
返回值:受影响的行数。(upDate、inSert、delete)
实现:IDbCommand.ExecuteNonQuery
备注:
您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。
public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection) 
...{
SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
本文详细解释了如何正确使用ADO.NET中的ExecuteNonQuery方法,并强调其适用于执行非查询语句如UPDATE、INSERT或DELETE等,而不适合用于SELECT查询。此外,还提供了一个具体的代码示例。
92

被折叠的 条评论
为什么被折叠?



