C# 传oracle的字符中包含&怎么处理?

stringa="";stringsql="insertintotable(field1)values('"+a+"')";然后用ADO执行sql.pl/sql里可以直接... string a = " ";
string sql = "insert into table (field1) values ('"+a+"')";
然后用ADO执行sql.

pl/sql 里可以直接写 insert into table (field1) values (char(38) || 'nbsp;') 或者 '&' || 'nbsp;' 都可以,这个我知道,但是sql放在C#里怎么处理?
展开
 我来答
syht2000
高粉答主

2014-10-15 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
string a=" ";
string sql = "insert into table (field1) values ('"+a+"')";
freeeeeewind
2014-10-15 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1356万
展开全部

直接写

string sql ="insert into table (field1)  values ('&' || 'nbsp;')";

可以吗?

这样给变量sql赋值没有错误,不知道Oracle引擎认不认?

追问
a是变量,亲,
追答

项目中添加引用:System.Data.OracleClient

using System.Data;
using System.Data.OracleClient;

构造带参数的OracleCommand

OracleCommand cmd = new OracleCommand(sql);
OracleParameter p = cmd.Parameters.Add("@a", OracleType.NVarChar);
p.Value = "some text value"; //或者 p.Value =" ";
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式