2016-11-13 2 views
-2

Ceci est ma syntaxe, mais je reçois une erreur deErreur essayant de remplir des données Tableau

La propriété SelectCommand n'a pas été initialisé avant d'appeler « Remplir ».

Que dois-je faire pour pouvoir remplir le tableau de données?

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

comme réponse si elle a aidé – Sajeetharan

Répondre

1

Notez que vous n'utilisez pas l'objet de commande. Vous devez ajouter la commande select à votre adaptateur:

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

Oh si facile, merci pour la correction! –

+0

Pourquoi le vote en baisse? – user3185569

0

vous devez spécifier la commande de sélection de SqlDataAdapter avant remplissage, vous aussi manque une parenthèse fermante à la fin

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