【发布时间】:2017-04-15 07:38:28
【问题描述】:
当我尝试将文件路径保存到 Microsoft access DB 时遇到问题,当我从以下代码中删除图像位置时,一切运行正常,只要我尝试保存文件路径,我就会得到一个语法错误...
下面是查询...
string query = "INSERT INTO Company(companyName, phone, website, address, companyType, description, image) VALUES('" +
company.getName() + "','" + company.getPhone() + "','" + company.getWebsite() + "','" +
company.getAddress() + "','" + company.getType() + "','" + company.getDescription() + "','" +
company.getImage() + "')";
我知道我的代码对 sql 注入是开放的,但我会在以后修复它,我还尝试了参数化查询,看看这是否有助于解决问题,但它没有..
我也试过用“/”替换“\”
任何帮助将不胜感激,因为这真的让我很烦......
【问题讨论】:
-
你能给我们看看 company.getImage() 返回的样本吗?
-
图片列的数据类型是什么?确切的错误是什么?
-
数据类型既有短文本也有长文本,通常会返回类似“Q:\Database\Profiles\ProfilePhotos\depp.jpg”的内容