Sql Data Adapter无法获取数据

时间:2016-12-01 07:30:23

标签: c# sql

我有以下代码:

string q = "SELECT 1";
using (var sqlCommand = new SqlCommand())
{
    sqlCommand.CommandText = q;
    sqlCommand.Connection = new SqlConnection(DataAccess.ConnectionString);

    DataTable dt = new DataTable();
    using (SqlConnection connection = new SqlConnection(DataAccess.ConnectionString))
    {
        try
        {
            connection.Open();
            using (SqlDataAdapter sqlAdapter = new SqlDataAdapter())
            {
                sqlAdapter.SelectCommand = sqlCommand;
                sqlAdapter.Fill(dt);
            }
        }
        catch (Exception ex)
        {
            dt = null;
        }
        finally
        {
            connection.Close();
        }
    }
}

一直在改变代码结构并尝试调试,但仍无法每次都获取数据。最后的dt值始终为{}。连接字符串是正确的,因为已使用SqlDataReader ExecuteReader()的备用解决方案进行了尝试,数据获取没有问题。

1 个答案:

答案 0 :(得分:0)

您的代码适合我 - 我得到一个值为1的DataTable。

string result = dt.Rows[0][0].ToString();

之后添加Fill()

要在调试过程中获得结果,您必须在调用Fill()后点击放大镜图标:

enter image description here