首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OleDB newLine字符

OleDB newLine字符
EN

Stack Overflow用户
提问于 2020-06-29 12:18:30
回答 2查看 110关注 0票数 0

我对oleDB \n \r解析有问题。

我想把多行字符串传递给数据库。查询将如下所示:

代码语言:javascript
复制
"{call merge_procedure(12345, 'Datum poskytnutí '||chr(13)||chr(10)||' dokumentace')}"

  • chr(13) => \r
  • chr(10) => \n

但是命令执行失败。

代码语言:javascript
复制
Unspecified error
  at System.Data.OleDb.OleDbCommand.ProcessResults(OleDbHResult hr)
  at System.Data.OleDb.OleDbCommand.InitializeCommand(CommandBehavior behavior, Boolean throwifnotsupported)
  at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
  at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
  at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()

我试过的是:

dokumentace'

  • 'Datum
  • 'Datum poskytnutí\r\n
    • +‘Enviroment.NewLine +’dokumentace'
    • Changing单引号to double

请你帮帮我,如何使用oleDB将多行字符串传递给数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-10 09:13:40

正如Wernfried Domscheita comment中所写的,如果我绑定参数,它就能工作。

call merge_procedure(12345, {0})

或在C#中

string.Format("call merge_procedure(12345, 'Datum poskytnutí {0} dokumentace'))", Environment.NewLine);

票数 0
EN

Stack Overflow用户

发布于 2020-06-29 12:32:40

您可以尝试将字符串设置为like (如果是在c#中):

@“基准”

杜库门

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62637975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档