【问题标题】:Error Trying To Fill Data Table尝试填充数据表时出错
【发布时间】:2016-11-13 15:58:44
【问题描述】:

这是我的语法,但我得到一个错误

SelectCommand 属性在调用“Fill”之前尚未初始化。

我需要做什么才能填写数据表?

using (SqlConnection conn = new SqlConnection("Server=Test;Database=Test;Integrated Security=SSPI;"))
{
SqlCommand command = new SqlCommand();
command.CommandText = "SELECT * FROM [dbo].[selfservice] WHERE saleID = @userid;";
command.Parameters.Add("@userid", SqlDbType.VarChar);
command.Parameters["@userid"].Value = row.Field<string>("saleID");
command.Connection = conn;                    
using (SqlDataAdapter dataadapter1 = new SqlDataAdapter()
{
    dataadapter1.Fill(dtData);
}
}

【问题讨论】:

  • 如果有帮助则标记为答案

标签: c# .net datatable sqlconnection sqldataadapter


【解决方案1】:

请注意,您没有使用命令对象。您需要将选择命令添加到您的适配器:

using (SqlDataAdapter dataadapter1 = new SqlDataAdapter()
{
    dataadapter1.SelectCommand = command
    dataadapter1.Fill(dtData);
}

【讨论】:

    【解决方案2】:

    您必须在 Fill 之前指定 SqlDataAdapter 的选择命令,并且最后缺少一个右括号

    using (SqlDataAdapter dataadapter1 = new SqlDataAdapter())
    {
        dataadapter1.SelectCommand=command; 
        dataadapter1.Fill(dtData);
    }
    

    【讨论】:

      猜你喜欢
      • 2015-02-18
      • 2016-02-02
      • 1970-01-01
      • 2018-07-12
      • 1970-01-01
      • 2012-03-04
      • 2017-07-25
      • 2017-11-12
      • 2016-01-21
      相关资源
      最近更新 更多