C# 尝试填充数据表时出错
这是我的语法,但我得到一个错误 在调用“填充”之前,SelectCommand属性尚未初始化 我需要做什么才能填充数据表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
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);
}
如果有帮助的话,标记为答案