当我执行查询时:
"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("\", "\\")