C#和#x2B;OLEDB插入具有特殊字符的varchar?
我对这个代码有问题,也许你可以帮我一下。 Im将文件信息插入为具有名称、大小等的行。。。他们都是瓦查尔人 问题是“name”在namefile中有这个tildes,所以当它试图解析数据时会崩溃 文件名是:Creedence Clearwater Revolution-Lookin'走出我的后门-09.mp3 在“lookin”之后有一个“ 我的命令是: oleDbInsertCommand1.CommandText=“插入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
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
嗯
马里奥谢谢,马里奥,效果很好。我以前见过这样的例子,但直到现在我才明白。谢谢