如何用sql语句向数据库中插入包含特殊字符的文本呢

lilyfromgd 2015-02-13 03:49:12
我现在要处理一些数据,编写个winform程序把数据导入的数据库,供另外的一个程序使用。
现在有一个字段包含大段的文字,里面包含各种字符,有html标签,换行、大小写的括号,单引号,双引号、斜杠等
现在要求按照原样导入到数据库,每次导入几十条数据后就会出错,猜测可能是这些字符串的问题
如果把这些字符串替换了,在另一个程序(无法更改)使用的时候出来的内容就不对了,不知如何解决。
...全文
550 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 6 楼 effun 的回复:
还有一种可能性,文本的长度超出了字段的大小,如果是这样要适当放大字段的长度,或者直接使用ntext
同意。 所以解决bug,首先要会调试。只知道说出任何刚实习的学生都会说的“现象”,而不知道报告bug时的规范做法,还没有学会如何成为一个程序员。
CANL464970302 2015-02-15
  • 打赏
  • 举报
回复
用SqlParameter
effun 2015-02-15
  • 打赏
  • 举报
回复
还有一种可能性,文本的长度超出了字段的大小,如果是这样要适当放大字段的长度,或者直接使用ntext
  • 打赏
  • 举报
回复
引用 楼主 lilyfromgd 的回复:
我现在要处理一些数据,编写个winform程序把数据导入的数据库,供另外的一个程序使用。 现在有一个字段包含大段的文字,里面包含各种字符,有html标签,换行、大小写的括号,单引号,双引号、斜杠等 现在要求按照原样导入到数据库,每次导入几十条数据后就会出错,猜测可能是这些字符串的问题 如果把这些字符串替换了,在另一个程序(无法更改)使用的时候出来的内容就不对了,不知如何解决。
如果你使用 t-sql 语言,那么你应该懂得 t-sql 语言的基本规范“需要将字符串常量中的单引号替换为两个单引号”吧?
sxl_88 2015-02-14
  • 打赏
  • 举报
回复
用 参数占位符方式导入
  • 打赏
  • 举报
回复
用参数化方式导入啊……
wind_cloud2011 2015-02-13
  • 打赏
  • 举报
回复
看一下出错的信息阿,
  • 打赏
  • 举报
回复
参数化不要字符串过滤

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧