使用"‘"时插入失败. 示例字符串是:他是个男孩. 我试过用转义符号跳过"‘",但我认为这不是正确的方式.

textBox3.Text.Replace("'", " \'");
string sql= "insert into gtable (1text,1memo) values ('"+textBox3.Text+"',null)";
        OleDbCommand cmd = new OleDbCommand(sql, con);

        con.Open();
        cmd.ExecuteNonQuery();
        con.Close();

我确实可以 Select 用"`"替换"`",但这也会改变数据库中的文本.我希望保留"'"不变,并将其插入db.

推荐答案

try

string sql= "insert into gtable (1text, 1memo) " + 
            "values ('" + textBox3.Text.Replace("'", "''") + "', null)";

Database相关问答推荐

避免数据库联接的两个查询替换

UML 类图中关联的复杂规则

MySQL 语法 LIMIT x, y 的 T-SQL 类似的功能是什么?

MongoDB 单文档大小限制为 16MB

如何将 MySQL 5.5.40 升级到 MySQL 5.7

如何在 mysql 数据库(表)中插入图像?

如何将开发数据库更改移动到生产数据库?

sql server:在必要时在外键上创建索引

如何在 Play 2.0 中 for each 环境设置不同的数据库?

SQL查询7天前的数据

使用varchar作为主键?

Mysql用户创建脚本

对于 Postgres (Windows),有没有像 TOAD 一样好的东西?

使用十进制数据类型(MySQL / Postgres)是否会影响性能

为什么在连接表上有一个主键不好?

在 SQL Server 2008 中区分两个表架构的最简单方法是什么?

Google 的 Bigtable 与关系数据库

如何在 MySQL 中清理或调整 ibtmp1 文件的大小?

归一化 - 2NF 与 3NF

以可能的数据丢失为代价提高 PostgreSQL 写入速度?