如何向数据库插入带有单引号(')的字符串?--在做数据插入是一定要考虑,否则有单引号系统就会报错

小黑wan492
推荐于2017-11-26 · TA获得超过2355个赞
知道小有建树答主
回答量:890
采纳率:0%
帮助的人:2094万
展开全部
因为插入的字符串被从单引号处截断,造成SQL语句的语法错误! 解决方法:遍历字符串,把一个(')换成两个(' ')就可以了,在C#里,其实用str.Replace("'", "''");就OK了,这是因为SQL是用两个单引号来代替一个单引号的,下面举个例子: private void btAdd_Click(object sender, EventArgs e){string chinese = this.txtChinese.Text.Trim(); string english = this.txtEnglish.Text.Trim(); if (chinese == ""){MessageBox.Show("请输入中文!");}else if (english == ""){MessageBox.Show("请输入英文!");}else{oleConnection1.Open(); string sql = "Select * From info Where chinese='" + CheckString(chinese) + "' And english='" + CheckString(english) + "'"; this.oleCommand1.CommandText = sql; if (null == oleCommand1.ExecuteScalar()){string sql1 = "Insert Into info(chinese,english) Values('" + CheckString(chinese) + "','" + CheckString(english) + "')"; oleCommand1.CommandText = sql1; oleCommand1.ExecuteNonQuery(); MessageBox.Show("信息添加成功!", "提示"); this.txtChinese.Text = ""; this.txtEnglish.Text = "";}else{MessageBox.Show("信息添加失败,中文和英文已经存在了!", "警告");
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式