SqlDataAdapter问题

SqlDataAdapter问题,sql,sqldataadapter,Sql,Sqldataadapter,有几个查询将返回DataTable对象。为了加快开发速度,我创建了一个私有方法,该方法应通过将查询字符串作为参数返回数据集 方法如下: private DataTable getDataTable(string query) { DataTable dt = new DataTable(); SqlDataAdapter DA = new SqlDataAdapter(query, conn); try {

有几个查询将返回DataTable对象。为了加快开发速度,我创建了一个私有方法,该方法应通过将查询字符串作为参数返回数据集

方法如下:

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块中的代码…我很好奇!