简体   繁体   English

在C#中转义SQL查询

[英]Escaping SQL queries in C#

I have a program that runs queries on a sqlite db and I want to replace any ' character in my query with ''. 我有一个在sqlite db上运行查询的程序,我想用''替换查询中的任何'字符。

The code I am using: 我正在使用的代码:

val.Value.Replace(',' '\\'\\ ') val.Value.Replace(',''\\'\\')

But my vs doesnt accept that, is there a different method? 但是我的vs不接受,是否有其他方法?

string val = "' ' d '";
val = val.Replace("'", "\"");
Console.WriteLine(val);

I just show how to do it with a test string. 我只是展示如何使用测试字符串。 Instead of using ', use ". 代替使用“,而是使用”。

下面的代码使用引号(“)封装Replace语句的两个参数。在这种情况下,第一个参数是单引号('),第二个参数是两个单引号(')。这导致下面的代码。

val.Replace("'","''")

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM