如何将报价添加到动态SQL命令?
发布时间:2021-03-13 02:16:40 所属栏目:MsSql教程 来源:网络整理
导读:我在一个涉及一个或多个句子的长串的数据库中存储和编辑一些字段.每当我在文本框中输入单引号并想要保存它时,它会引发异常,例如 “’l’附近的语法不正确. 字符串”后面的未闭合引号. 有什么想法可以避免吗? 编辑: 查询是: SqlCommand com = new SqlComman
|
我在一个涉及一个或多个句子的长串的数据库中存储和编辑一些字段.每当我在文本框中输入单引号并想要保存它时,它会引发异常,例如
编辑: SqlCommand com = new SqlCommand("UPDATE Questions SET Question = '[" +
tbQuestion.Text + "]',Answer = '[" +
tbAnswer.Text + "]',LastEdit = '" +
CurrentUser.Login +
"'WHERE ID = '" + CurrentQuestion.ID + "'");
解决方法正如KM所说,不要这样做!改为: private static void UpdateQuestionByID(
int questionID,string question,string answer,string lastEdited)
{
using (var conn = new SqlConnection(connectionString))
{
conn.Open();
const string QUERY =
@"UPDATE Questions " +
@"SET Question = @Question,Answer = @Answer,LastEdit = @LastEdited " +
@"WHERE ID = @QuestionID";
using (var cmd = new SqlCommand(QUERY,conn))
{
cmd.Parameters.AddWithValue("@Question",question);
cmd.Parameters.AddWithValue("@Answer",answer);
cmd.Parameters.AddWithValue("@LastEdited",lastEdited);
cmd.Parameters.AddWithValue("@QuestionID",questionID);
cmd.ExecuteNonQuery();
}
}
} (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql – 使用IN Clause在动态查询中需要帮助
- sql-server – 可能攻击我的SQL服务器?
- sql-server – 用于监视SQL Server数据库状态的最佳查询是什
- sql-server – 带有表达式的SQL Server 2005 Order BY
- SQL Oracle排序字符串(数字)和(带数字的字母)
- sql – 使用递归查询构建表依赖关系图
- sql-server – 外键是否会导致死锁并阻碍READ COMMITTED SN
- sql server将datetime转换为另一个时区?
- 具有可变属性的多个产品类型的数据库设计
- sql-server – SQLCMD命令无法插入重音符
站长推荐
热点阅读

