当我执行查询时:

"insert into search_option(filename, file_path, keywords)" & _
"values('csharp_tutorial.pdf','d:\pdf_record\csharp_tutorial.pdf','C sharp Tutorial')"


该值将插入到表中。但是当我select表中的值时

SELECT * FROM search_option s;


将给出结果为

filename             |     file_path                    |    keywords
                     |                                  |
csharp_tutorial.pdf  | d:pdf_recordcsharp_tutorial.pdf  |  C sharp Tutorial


问题是d:\pdf_record\csharp_tutorial.pdf作为d:pdf_recordcsharp_tutorial.pdf插入了,为什么\消失...?

请给我建议一些解决方案

最佳答案

问题在于\,如果要向数据库中插入\,则需要在代码中添加\\,对于双引号,同样,如果要双引号,则意味着需要添加\" ,转义序列的其他示例是Available Here


因此您的代码将是:

"Insert into search_option(filename, file_path, keywords)" & _
"values('csharp_tutorial.pdf','d:\\pdf_record\\csharp_tutorial.pdf','C sharp Tutorial')"


如果从vb.net执行此操作,则可以使用replace方法将\替换为\\

FilePath.Replace("\", "\\")

10-06 07:36
查看更多