关于C#向ACCESS存路径问题
我想用INSERT 把数据库更新,更新内容有一项是一个图片的路径
结果,C#就把路径前自动加上@了,到我的INSERT语句中,这个@就在INSERT前面了,使整个SQL语句都不能用了,请问高手们,怎么解决??
*****************************************
代码段落如下:
*****************************************
private void butS_Click(object sender, System.EventArgs e)
{
string SD = "provider = Microsoft.Jet.OLEDB.4.0;Data Source = Djs.dll";
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(SD);
string photo = this.openFileDialog1.FileName;
string ISTSQL ="INSERT INTO std VALUES ('"+this.textkahao.Text
+"','"+this.textmingzi.Text+"','"
+this.comboBox2.Text+"','"
+this.DTPJ.Value+"','"
+this.textcishu.Text+"','无','"
+photo+"')";
System.Data.OleDb.OleDbCommand ICMD = new System.Data.OleDb.OleDbCommand(ISTSQL,conn);
conn.Open();
int ExeNum = ICMD.ExecuteNonQuery();
if(ExeNum == 1)
{
MessageBox.Show("资料保存成功!","信息提示");
}
else
{
MessageBox.Show("资料保存失败,请重新输入","信息提示");
}
conn.Close();
}
************************************************
其中:openFileDialog1.FileName得到路径
比如:c:/www/www.jpg
然后就自己变成:@c:/www/www.jpg了~~
到后面~我的SQL语句就成了 :@INSERT INTO……
请问前面这个“@”怎么去啊??
谢谢大家了!
问题点数:50、回复次数:4Top
1 楼cxx1997(小网虫)(最厉害的妖怪))回复于 2005-09-13 17:40:38 得分 0
汗,这么怪
你再调试下,会不会你的机器上跑的是两外一个版本
。NET不会的Top
2 楼Fanks(铁面人)回复于 2005-09-13 17:49:47 得分 50
估计是程序问题,系统不可能自动加吧?实在不想找问题,就用replace将这个字符替换成空吧。Top
3 楼chjlcn(http://www.chenjiliang.com)回复于 2005-09-13 18:46:31 得分 0
Fanks说得有道理Top
4 楼ps2pc3fc4()回复于 2005-09-15 11:12:53 得分 0
@是程序自己生成的,而不是我的字符啊~
用replace怎么可以呢??
麻烦谁帮我想想哈~
好吗?
其实就是用INSERT语句
把一个从openFliedig获得的路径存在ACCESS里~
不看我的代码也可以啊~
谢谢大家了!!Top




