我正在使用数据适配器从访问数据库中提取数据(参见下面的代码)。当我在 Access 数据库中运行 SQL 时,我得到了预期的数据。但是,当我单步执行代码时,填充方法只生成表定义而不生成行。
我过去曾多次使用此过程,它仍然适用于这些呼叫。
访问中的 SQL 再次返回正确的数据,在 C# 中我没有收到任何错误消息,但我也没有收到数据。以前有人见过吗?
`
public void GetQueries(ref DataTable tSQL, String tool, string Filter, OleDbConnection lConn) { OleDbDataAdapter dadapt = new OleDbDataAdapter(); //访问字符串的数据适配器 lSQL = "";
//assign the connection to the processing mdb
//lAccProcSQL.Connection = lConn;
//Pull the queries to be executed
lSQL = "SELECT * FROM tblSQL WHERE Active = TRUE AND ToolCode = '" +
tool + "' and type not in (" + Filter + ") ORDER BY QueryNum";
//Set the adapter to point to the tblSQL table
dadapt = new OleDbDataAdapter(lSQL, lConn);
//clear tables in case of rerun
tSQL.Clear();
//Fill working queries data table
dadapt.Fill(tSQL);
}`