在 C# 中处理 NUL (\0)
我正在使用 oledb 从 .xls 文件中检索数据,并使用以下行将其分配给字符串变量 Values
:
values += "'" + System.Security.SecurityElement.Escape(row[i].ToString()) + "',";
对于最佳情况,效果很好,但如果任何单元格包含值 \0
,此后values
变量将不会更新为进一步的值。我怎样才能摆脱它?
I'm retrieving data from a .xls file using oledb and assigning it to a string variable Values
using below line:
values += "'" + System.Security.SecurityElement.Escape(row[i].ToString()) + "',";
It woks fine for best case, but if any cell contains the value \0
, thereafter values
variable will not update with further values. How can I get rid from it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那么,您可以非常轻松地从字符串中删除空字符:
...但是有什么方法可以使用准备好的语句,而不是将值直接放入 SQL 中吗?或者OLEDB不支持这个?
Well you can get rid of null characters from a string really easily:
... but is there any way you can use a prepared statement instead of putting the values directly into the SQL? Or does OLEDB not support that?
您可以使用条件运算符(condition??true:false)来检查传入的值是否为
\0
我只是将这个修改为
或者你可以使用这个。
You can use conditional operator(condition??true:false) to check whether the coming value is
\0
or noti just Modify this one as
or you can use this one.