Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试填充数据表时出错_C#_.net_Datatable_Sqlconnection_Sqldataadapter - Fatal编程技术网

C# 尝试填充数据表时出错

C# 尝试填充数据表时出错,c#,.net,datatable,sqlconnection,sqldataadapter,C#,.net,Datatable,Sqlconnection,Sqldataadapter,这是我的语法,但我得到一个错误 在调用“填充”之前,SelectCommand属性尚未初始化 我需要做什么才能填充数据表 using (SqlConnection conn = new SqlConnection("Server=Test;Database=Test;Integrated Security=SSPI;")) { SqlCommand command = new SqlCommand(); command.CommandText = "SELECT * FROM [dbo].[se

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

在调用“填充”之前,SelectCommand属性尚未初始化

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

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);
}
}
使用(SqlConnection conn=newsqlconnection(“服务器=Test;数据库=Test;集成安全=SSPI;”)
{
SqlCommand=newsqlcommand();
command.CommandText=“从[dbo].[selfservice]中选择*,其中saleID=@userid;”;
Add(“@userid”,SqlDbType.VarChar);
command.Parameters[“@userid”].Value=row.Field(“saleID”);
command.Connection=conn;
使用(SqlDataAdapter dataadapter1=newsqldataadapter()
{
数据适配器1.填充(dtData);
}
}

在填充之前,您必须指定SqlDataAdapter的select命令,并且在末尾缺少一个右括号

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

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

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

如果有帮助的话,标记为答案