Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#和#x2B;OLEDB插入具有特殊字符的varchar?_C#_Database_Ole - Fatal编程技术网

C#和#x2B;OLEDB插入具有特殊字符的varchar?

C#和#x2B;OLEDB插入具有特殊字符的varchar?,c#,database,ole,C#,Database,Ole,我对这个代码有问题,也许你可以帮我一下。 Im将文件信息插入为具有名称、大小等的行。。。他们都是瓦查尔人 问题是“name”在namefile中有这个tildes,所以当它试图解析数据时会崩溃 文件名是:Creedence Clearwater Revolution-Lookin'走出我的后门-09.mp3 在“lookin”之后有一个“ 我的命令是: oleDbInsertCommand1.CommandText=“插入Dirs弧(nombre,formato,tamaño,path,tags

我对这个代码有问题,也许你可以帮我一下。 Im将文件信息插入为具有名称、大小等的行。。。他们都是瓦查尔人 问题是“name”在namefile中有这个tildes,所以当它试图解析数据时会崩溃

文件名是:Creedence Clearwater Revolution-Lookin'走出我的后门-09.mp3

在“lookin”之后有一个“

我的命令是: oleDbInsertCommand1.CommandText=“插入
Dirs弧
nombre
formato
tamaño
path
tags
)值(“+name+”,“+formato+”,“+tamaño+”,“+path+”,“+tags+”)”)

如果文件名中没有这个字符,那么它就可以正常工作,我如何才能更好地解析它呢????
谢谢。

您可以使用带有参数的AccessDataSource。如果使用参数,则特殊字符不会有任何问题。

使用参数:

OleDbCommand cmd = new OleDbCommand ( "INSERT INTO dirs-arcs (nombre, formato, tamano, path, tags) VALUES (@name, @format, @tamano, @path, @tags)", connection);

cmd.Parameters.Add( "@name", OleDbType.VarChar ).Value = name;
// add all parameters


马里奥

谢谢,马里奥,效果很好。我以前见过这样的例子,但直到现在我才明白。谢谢