今天,我的客户只在文本框中输入'&‘符号。字符串类似于'ABC & XYZ‘。当我的程序读取字符串时,它会将符号解释为一个参数,从而提示一个类似于“参数超出绑定”的错误。我已经向他们解释过,有一些特殊的字符需要避免使用。
因此,我想知道我可以在哪里寻找一组特殊字符,不能输入文本框,以避免程序中的混乱?任何与这一问题有关的联系都会有所帮助。
发布于 2013-11-15 10:26:04
避免字符在很大程度上取决于数据库和编程语言。
在VB中,我主要注意的是使用双引号(“)来终止VB中的字符串。
如果您将SQL Server/Mysql/MSACCESS作为数据库,也应该避免使用单引号(')终止SQL中的字符串。另外,用于将命令转换为注释的Dash(-)。既然我们谈论的是评论,(/*)也应该警惕。
至于预防措施,有很多
1.)在传递字符串之前先解析它。
2.)在数据库中使用存储过程
3.)操作按键事件(不是我推荐的那样,但这是一个解决方案)
编辑:同样,要小心需要数字的输入!如果您在需要数字的字符串中键入一个字符串,数据库可能会将其读取为其中的一个对象。在vb.net中使用val()函数很容易避免这种情况。
编辑2您可以使用替换。
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替换“。
https://stackoverflow.com/questions/19993210
复制相似问题