.net OleDbCommand.ExecuteNonQuery的返回值问题
using(OleDbConnectionconnection=newOleDbConnection(connectionString)){using(OleDbComm...
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
}
对aceess数据库进行查询,怎么不管查询结果是否为空,ExecuteNonQuery()总返回0啊? 展开
{
using (OleDbCommand cmd = new OleDbCommand(SQLString, connection))
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
}
对aceess数据库进行查询,怎么不管查询结果是否为空,ExecuteNonQuery()总返回0啊? 展开
1个回答
展开全部
ExecuteNonQuery方法是执行增、删、改操作时调用的,他返回的是相应的修改行数,OleDbCommand的ExecuteScalar方法和OleDbDataAdapter的Fill方法是用来查询的
下面是MSDN上的解释
您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建表等数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
下面是MSDN上的解释
您可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建表等数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
TableDI
2024-07-18 广告
2024-07-18 广告
`VLOOKUP` 匹配出错误的数据通常是由于以下几个原因:1. **查找值错误**:输入的查找值与数据源中的值不匹配,可能是因为拼写错误、大小写不一致或存在不可见的字符。2. **查找区域设置错误**:查找区域的首列必须包含要查找的值,且...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询