如何向数据库插入带有单引号(')的字符串?
2016-04-05 20:17
351 查看
因为插入的字符串被从单引号处截断,造成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("信息添加失败,中文和英文已经存在了!", "警告");
相关文章推荐
- 数据库连接jndi
- Mysql 不同版本 说明
- SQLite数据库的运用:
- SQL语言基础入门总结
- MySQL添加分区添加索引
- 从其他主机登陆mysql提示不允许连接的解决办法
- Redis未授权访问事故记录
- mysql
- Ubuntu查看MySQL的数据库data存放路径
- Navicat的1045mysql Access denied for user \'root\'@\'localhost\'”解决办法总结
- 云应用开发之新浪SAE读写云端数据库MySQL
- java代码里获取xml文件里的数据库配置信息
- mongodb 3.2.4 数据迁移方案
- Redis与Memcached的区别
- SQL语句编写心得(基础及进阶)
- oracle物理dg状态检查
- mysql查看慢查询日志
- MySQL 表的操作语句(2)
- MAC安装&配置mysql5.7.10
- Postgresql+ArcGIS数据对接