SqlDataAdapter问题
有几个查询将返回DataTable对象。为了加快开发速度,我创建了一个私有方法,该方法应通过将查询字符串作为参数返回数据集 方法如下:SqlDataAdapter问题,sql,sqldataadapter,Sql,Sqldataadapter,有几个查询将返回DataTable对象。为了加快开发速度,我创建了一个私有方法,该方法应通过将查询字符串作为参数返回数据集 方法如下: private DataTable getDataTable(string query) { DataTable dt = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(query, conn); try {
private DataTable getDataTable(string query)
{
DataTable dt = new DataTable();
SqlDataAdapter DA = new SqlDataAdapter(query, conn);
try
{
iStatusIndicator.SetBusy(true);
iStatusIndicator.SetStatus("executing query" + query);
DA.Fill(dt);
}
catch (Exception ex)
{
...
}
iStatusIndicator.SetBusy(false);
iStatusIndicator.SetStatus("");
return dt;
}
该过程不会引发异常,但DataTable dt始终为null。我尝试直接在sql命令提示符下运行查询字符串,它会按预期返回数据,因此我不知道可能是什么问题
如果你们中有人解释了原因,建议了一个修复方法或更好的方法,通过接收查询字符串返回数据表,我将非常感激
谢谢你你的钓圈里有什么?
private static DataSet SelectRows(DataSet dataset,
string connectionString,string queryString)
{
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(
queryString, connection);
adapter.Fill(dataset);
return dataset;
}
}
有没有什么东西能让你返回或退出潜艇?
这似乎是我能看到这个函数不会返回任何东西的唯一方法(即,你的函数永远不会到达“return dt行该方法毫无例外地执行,并返回为null的dt。嗯,这似乎不可能!您是否已使用调试器完成此代码?您是否可以发布catrch块中的代码…我很好奇!