2016-07-29 27 views
-1

有没有任何选项用params初始化sqldataadapter?我开始使用它,所以没有选择使用cmd.Parameters.AddWithValue。c#sqldataadapter使用参数

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

我想利用sql语句的配置文件,但我想kh_Symbol是在参数如下:

select * from smthg where kh_Symbol = '@param' 

我不知道如何做到这一点使用。

回答

0

既然你选择,你必须使用SqlDataAdapter.SelectCommand东西:

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

但如何做到这一点在使用? – WujaBob

+0

@WujaBob:把我的代码放到你的使用中。已完成 –

+0

嗯..尝试,但它看起来像不起作用 - 此参数不起作用。 (SqlDataAdapter dap = new SqlDataAdapter(“select * from smthg where kh_Symbol ='@param'”,cn))代码: var p = dap.SelectCommand.Parameters; p.AddWithValue(“@ kh_Symbol”,khSymbol); dtpk.Clear(); dap.Fill(dtpk); – WujaBob