2016-11-13 2 views
-2

Это мой синтаксис, но я получаю ошибкуошибки при попытке заполнить таблицу данных

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); 
} 
} 
+0

знак как ответ, если он помог – Sajeetharan

ответ

1

Обратите внимание, что вы не используете объект команды. Вам нужно добавить выберите команду адаптера:

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

Ах так легко, спасибо за исправление! –

+0

Почему проголосовали? – user3185569

0

вы должны указать, выберите команду SqlDataAdapter перед заполнением, а также вам не хватает закрывающую скобку в конце

using (SqlDataAdapter dataadapter1 = new SqlDataAdapter()) 
{ 
    dataadapter1.SelectCommand=command; 
    dataadapter1.Fill(dtData); 
} 
Смежные вопросы