C# 如何将包含单引号的字符串保存到c中的Oracle DB#
你好。。我必须将以下字符串插入到Oracle数据库中: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>"
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语句中。使用参数化语句。嗨。。我用“''”来逃避“''”…这真的很有效…谢谢:)嗨。。我用“''”来逃避“''”…这真的很有效…谢谢:)请更清楚地说明你想要实现什么。还请指定您正在使用的技术。请更清楚地说明您试图实现的目标。还要指定您正在使用的技术。