【发布时间】:2019-08-29 15:11:42
【问题描述】:
我有这个方法:
public void UpdatePhrase(PHRASE phraseColumn, bool value, string phraseId)
{
sql = string.Format("UPDATE Phrase SET " + phraseColumn.Text() + " = {0} WHERE PhraseId = '{1}'", value, phraseId);
App.DB.RunExecute(sql);
}
它无法正常工作,因为我似乎需要 {0} 的值必须是 0 或 1。
有没有一种简单的方法可以取值并将其更改为 0 或 1?
【问题讨论】:
-
或使用短语?1:0
-
有点 OT 但是,不要这样创建 SQL 查询,它们容易被 SQL 注入。
-
没有比使用参数更好的方法了。抱歉,您的 App.DB.RunExecute(sql); 似乎无法接收参数。您需要在这里进行一定程度的重构
-
@phuzi 建议人们使用参数是从不 OT...(只要问题确实与 SQL 相关,我想...)
标签: c#