【发布时间】:2015-12-01 02:42:21
【问题描述】:
在插入 oracle 数据库时,我试图让 C# 发生回车,但我似乎无法正确。
我知道它的 CHR(13),但是当我在字符串上运行替换时,它替换了我用来标记回车的特定字符,但是当插入发生时,它带有“CHR(13)”而不是回车。
这是我正在使用的:
txt = txt.Replace("|", "' ||CHAR(13)|| '");
我也尝试过设置一个变量并赋予它 char(13) 的值,但结果相同。
INSERT INTO people (id, first_name, last_name, txt) VALUES ('" + id + "', '" + record.first_name + "', '" + record.last_name + "', '" + txt + "')";
输出:
INSERT INTO people (cust_sid, first_name, last_name, notes) VALUES ('10', 'steve', 'man','thisistext ||CHR(13)|| 07, more:more, ||CHR(13)')
谁能告诉我我做错了什么。
谢谢,
【问题讨论】:
-
您能否在执行之前显示更多代码,最好是最终查询?不应该是
CHR(13)而不是CHAR(13)? -
您正在构建动态查询吗?如果
txt作为参数传递,你需要做的就是txt.Replace("|", "\r")。 -
是的,它是 CHR(13),我也尝试过,但 CHAR(13) 在这里出现了不同的帖子,所以我想我也会试一试。 @Luaan txt 作为字符串传递给处理插入语句的类
-
输出整个 SQL 语句。你应该更喜欢绑定变量。
-
请使用绑定变量。你不会有这样的问题。