900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C语言sql参数化查询 使用LIKE的sql参数化查询

C语言sql参数化查询 使用LIKE的sql参数化查询

时间:2020-09-25 02:40:07

相关推荐

C语言sql参数化查询 使用LIKE的sql参数化查询

我试图将参数传递给quert,但它不起作用。什么是最好的方式来做到这一点?我不想连接字符串。这里是我的查询:使用LIKE的sql参数化查询

string cmd = @"

SELECT

*

FROM

TABLE

WHERE

p.PromptTypeID = pt.ID

AND p.PromptDomainID = pd.ID

AND p.LanguageID = pl.ID

AND p.VoiceID = pv.ID

AND p.Active='Y'

AND PromptText LIKE ?

ORDER BY

p.ID DESC";

using (SqlCommand command = new SqlCommand())

{

mandText = cmd;

command.Transaction = transac;

command.Connection = cnn;

command.Parameters.Add("?", SqlDbType.VarChar, 50).Value = "%" + text + "%";

using (SqlDataAdapter adp = new SqlDataAdapter(command))

{

adp.Fill(dt);

}

}

我无法通过LIKE运算符传递值。我也尝试使用@text而不是“?”但它不起作用。有什么建议么?

顺便说一句,它给''附近的语法不正确。 SQLEXCEPTION

-04-02

cihata87

+0

你正在收到什么错误? –

+0

看起来你至少错过了类似值的SQL中的文本撇号。应该适当成为参数值的一部分。 –

+0

@GordonLinoff'?'附近语法不正确 –

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。