2016-07-29 9 views
-1

Gibt es eine Option, sqldataadapter mit params zu initialisieren? Ich beginne es mit der Verwendung, also gibt es keine Option, cmd.Parameters.AddWithValue zu verwenden.C# sqldataadapter params in Verwendung

using (SqlDataAdapter dap = new SqlDataAdapter("select * from smthg where kh_Symbol = '" + khSymbol + "'", cn,)) 
       {} 

Ich möchte in die Konfigurationsdatei von SQL-Anweisung nehmen, aber ich mag kh_Symbol wie dies in param sein:

select * from smthg where kh_Symbol = '@param' 

Ich weiß nicht, wie es zu tun in weiter verwenden.

Antwort

0

Da Sie die Auswahl etwas, das Sie haben SqlDataAdapter.SelectCommand zu verwenden:

var p = dap.SelectCommand.Parameters; 
p.AddWithValue("@kh_Symbol", khSymbol); 
+0

aber wie es zu tun in weiter verwenden? – WujaBob

+0

@WujaBob: Setzen Sie meinen Code in Ihre Verwendung. Fertig –

+0

hmm .. versucht, aber es sieht aus wie es nicht funktioniert - dieser Parameter funktioniert nicht. vollständiger Code: 'code' mit (SqlDataAdapter dap = neuer SqlDataAdapter (" wählen * aus smthg, wo kh_Symbol = '@param' ", cn)) { var p = dap.SelectCommand.Parameters; p.AddWithValue ("@ kh_Symbol", khSymbol); dtpk.Clear(); dap.Fill (dtpk); – WujaBob