C# ExecuteQuery
时间: 2024-09-23 08:02:16 浏览: 46
在C#中,`ExecuteQuery()` 是 Access 类(通常指 ADO.NET 中的 `Microsoft.Office.Interop.Access.OleDb.OleDbCommand`)的一个方法,用于从数据库执行 SQL 查询并返回一个 `DataTable` 或者 `DataSet` 对象,其中包含了查询的结果数据。在这个示例中[^1]:
```csharp
String str1 = textBox1.Text;
String str2 = "SELECT NAME, SEX FROM PERSON WHERE P#='" + str1 + "'"; // 构造SQL查询语句
// 创建一个OleDbConnection实例,传递给Access类的构造函数(如果它有)
var connection = new OleDbConnection(connectionString);
using (var command = new OleDbCommand(str2, connection))
{
// 打开数据库连接
connection.Open();
// 使用ExecuteQuery执行SQL查询并获取结果
var dataAdapter = new OleDbDataAdapter(command);
var d1 = dataAdapter.Query datatableName);
// 如果查询结果不为空且有数据
if (d1 != null && d1.Rows.Count > 0)
{
// 设置DataGridView的数据源为查询结果
dataGridView1.DataSource = d1;
}
}
```
`ExecuteQuery()` 的好处在于它封装了与数据库交互的过程,如打开连接、执行查询和关闭连接,使得代码更简洁且易于管理。通过这种方式,可以避免直接操作数据库连接带来的潜在错误,并提高代码复用性[^2]。
阅读全文