Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将包含单引号的字符串保存到c中的Oracle DB#_C#_Html - Fatal编程技术网

C# 如何将包含单引号的字符串保存到c中的Oracle DB#

C# 如何将包含单引号的字符串保存到c中的Oracle DB#,c#,html,C#,Html,你好。。我必须将以下字符串插入到Oracle数据库中: String StrDiv = "<div STYLE=" + "'"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"'" + ">" + lblPreviewPane.Text + "</div>"

你好。。我必须将以下字符串插入到Oracle数据库中:

    String StrDiv = "<div STYLE=" + "'"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"'" + ">" + lblPreviewPane.Text + "</div>";
    "<div STYLE='font-family: Times New Roman; font-size: 8pt; color: #CC33CC'>TEXTSAMPLE</div>"
String StrDiv=“”+lblPreviewPane.Text+”;
我在StrDiv中得到以下信息:

    String StrDiv = "<div STYLE=" + "'"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"'" + ">" + lblPreviewPane.Text + "</div>";
    "<div STYLE='font-family: Times New Roman; font-size: 8pt; color: #CC33CC'>TEXTSAMPLE</div>"
“TEXTSAMPLE”
但问题是,当我将字符串插入DB时,会抛出一个错误: ORA-00917:缺少逗号

这是因为中的“样式”属性中有单引号

请为我提供上述问题的解决方案。

在数据库中插入数据时,只需使用
“'
来转义
”“

String StrDiv = "<div STYLE=" + "''"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"''" + ">" + lblPreviewPane.Text + "</div>";


"<div STYLE=''font-family: Times New Roman; font-size: 8pt; color: #CC33CC''>TEXTSAMPLE</div>"
String StrDiv=“”+lblPreviewPane.Text+”;
“文本样本”
在数据库中插入数据时,只需使用
“'
来转义

String StrDiv = "<div STYLE=" + "''"+"font-family: " + lblPreviewPane.Font.Name + "; font-size: " + lblPreviewPane.Font.Size + "; color: " + ColorPicker1.Color + ""+"''" + ">" + lblPreviewPane.Text + "</div>";


"<div STYLE=''font-family: Times New Roman; font-size: 8pt; color: #CC33CC''>TEXTSAMPLE</div>"
String StrDiv=“”+lblPreviewPane.Text+”;
“文本样本”

您可以使用SQLCommand和SQLCommand。参数将StrDiv作为参数传递,应该可以

小例子:

using (SqlCommand myCommand = new SqlCommand(
    "INSERT INTO table_name (column_name) VALUES (@StrDiv)")) {

    myCommand.Parameters.AddWithValue("@StrDiv", StrDiv);
    //...

    myConnection.Open();
    myCommand.ExecuteNonQuery();
    //...
}

您可以使用SQLCommand和SQLCommand。参数将StrDiv作为参数传递,应该可以

小例子:

using (SqlCommand myCommand = new SqlCommand(
    "INSERT INTO table_name (column_name) VALUES (@StrDiv)")) {

    myCommand.Parameters.AddWithValue("@StrDiv", StrDiv);
    //...

    myConnection.Open();
    myCommand.ExecuteNonQuery();
    //...
}

只要把你的单引号换成两次单引号男人的单引号两次就行了。使用替换(“”,“”)将单引号替换为双引号。

只需将单引号替换为两次单引号男子单引号两次即可。使用替换(“”,“”)将单引号替换为双引号。

Hmmm。。。。转义引号,以便Oracle将其作为文字字符接受?在C#:使用参数化查询。您使用什么代码将此值插入数据库?我猜您正在连接SQL语句,需要转义引号。请不要将字符串连接到SQL语句中。使用参数化语句。Hmmm。。。。转义引号,以便Oracle将其作为文字字符接受?在C#:使用参数化查询。您使用什么代码将此值插入数据库?我猜您正在连接SQL语句,需要转义引号。请不要将字符串连接到SQL语句中。使用参数化语句。嗨。。我用“''”来逃避“''”…这真的很有效…谢谢:)嗨。。我用“''”来逃避“''”…这真的很有效…谢谢:)请更清楚地说明你想要实现什么。还请指定您正在使用的技术。请更清楚地说明您试图实现的目标。还要指定您正在使用的技术。