首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序中的特殊字符

程序中的特殊字符
EN

Stack Overflow用户
提问于 2013-11-15 03:52:02
回答 1查看 205关注 0票数 1

今天,我的客户只在文本框中输入'&‘符号。字符串类似于'ABC & XYZ‘。当我的程序读取字符串时,它会将符号解释为一个参数,从而提示一个类似于“参数超出绑定”的错误。我已经向他们解释过,有一些特殊的字符需要避免使用。

因此,我想知道我可以在哪里寻找一组特殊字符,不能输入文本框,以避免程序中的混乱?任何与这一问题有关的联系都会有所帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-15 10:26:04

避免字符在很大程度上取决于数据库和编程语言。

在VB中,我主要注意的是使用双引号(“)来终止VB中的字符串。

如果您将SQL Server/Mysql/MSACCESS作为数据库,也应该避免使用单引号(')终止SQL中的字符串。另外,用于将命令转换为注释的Dash(-)。既然我们谈论的是评论,(/*)也应该警惕。

至于预防措施,有很多

1.)在传递字符串之前先解析它。

2.)在数据库中使用存储过程

3.)操作按键事件(不是我推荐的那样,但这是一个解决方案)

编辑:同样,要小心需要数字的输入!如果您在需要数字的字符串中键入一个字符串,数据库可能会将其读取为其中的一个对象。在vb.net中使用val()函数很容易避免这种情况。

编辑2您可以使用替换。

代码语言:javascript
复制
        dim x as string = "This is Original"
        x = x.replace("Original", "Replaced")
        'you can also do x = replace(x, "Original", "Replaced")
        msgbox(x)

现在,您应该使用字符串"This is替换“。

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

https://stackoverflow.com/questions/19993210

复制
相关文章

相似问题

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