今天我的客户只输入'&'符号到文本框中。字符串就像'ABC& XYZ”。当我的程序读取字符串时,它会解释符号&因此,作为参数提示错误,例如'参数越界'。我已经向他们解释过,有些特殊字符需要避免使用。
所以我想知道在哪里可以找到一些无法输入文本框的特殊字符,以避免程序混淆?任何与此事有关的链接都会有所帮助。
答案 0 :(得分:1)
要避免的字符很大程度上取决于数据库和编程语言。
在VB中,我注意的主要是使用Double Quote(“)来终止你在VB中的字符串。
如果您将SQL Server / Mysql / MSACCESS作为数据库,则还应避免使用单引号(')来终止SQL中的字符串。用于将命令转换为注释的Dash( - )。由于我们在讨论评论,(/ *)也应该警惕。
至于预防措施,其中有太多了
1。)在传递之前解析字符串。
2.)使用数据库中的存储过程
3。)操纵按键事件(不是我推荐的,但它是一个解决方案)
编辑:还要警惕需要数字的输入!如果键入需要数字的字符串,数据库可能会将其作为其中的对象读取。使用vb.net
中的val()函数可以轻松防止这种情况编辑2 您可以使用REPLACE。
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 Replaced”