我在将vb 2008中的列表框值插入mysql数据库时遇到了问题,即
如果我选择一个视频文件,即D:\ videos \ video1.mpg并在插入数据库之前添加一个msgbox()事件,它会显示确切的路径,即D:\ videos \ video1.mpg,但是当我检查我的数据库时它显示我为D:videosvideo1.mpg我该如何解决
答案 0 :(得分:1)
在MySQL字符串值中,反斜杠被解释为转义字符。以下转义序列对MySQL具有特殊含义:\ 0,\',\“,\ b,\ n,\ r,\ t,\ z,\,\%,\ _。。反斜杠前面的任何其他字符都是只是替换为那个字符。所以在你的例子中:\ v不是一个有效的转义序列,因此它在存储时只用“v”替换。你应该改变你的路径值以包含“\”序列来实际存储一个反斜杠。示例:D:\\ videos \\ video1.mpg
答案 1 :(得分:0)
尝试将带有两个反斜杠符号的路径插入数据库中,例如“D:\\ videos \\ video1.mpg”。