尝试填充数据表时出错

Posted

技术标签:

【中文标题】尝试填充数据表时出错【英文标题】: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);


【问题讨论】:

如果有帮助则标记为答案 【参考方案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);

【讨论】:

以上是关于尝试填充数据表时出错的主要内容,如果未能解决你的问题,请参考以下文章

在服务器上运行db:seed数据填充时,出错的问题解决

尝试填充 Lync Presence 时在 NPObject 上调用方法时出错

尝试将记录添加到具有先前创建的记录的表时出错

在 Visual Basic 中更新表适配器时出错

通过 C# 创建 Excel 时出错:转换到 COM 上下文 0x56b098

从excel将数据加载到datagridview会出错