怎么样把图片的路径插入到access表中?急……???(2)
private void (浏览按钮代码)button1_Click(object sender, System.EventArgs e){
openFileDialog1.RestoreDirectory = true;
DialogResult result = openFileDialog1.ShowDialog();
if (result != DialogResult.OK)
{
return;
}
filename = openFileDialog1.FileName;
saveFileDialog1.FileName = filename;
textBox3.Text=filename;
}
private void (//插入按钮)button2_Click(object sender, System.EventArgs e)
{ //这些都是我的对应四个字段文本框
string bh = textBox1.Text;
string mc = textBox2.Text;
string we = textBox3.Text;
string sm = textBox4.Text;
OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source = Score.mdb");
string sqlString = @"Insert into 图片 (编号,名称,位置,说明) values(";
sqlString +="'"+bh+"','"+sm+"',"+we+","+sm+")";
OleDbCommand comm = new OleDbCommand(sqlString,conn);
conn.Open();
try
{
comm.ExecuteNonQuery();
MessageBox.Show("插入成功!");
}
catch (Exception ex)
{
MessageBox.Show("插入出错!错误原因为:\n"+ex.Message+"\n");
}
conn.Close();
}
这是我的截图
--------------------编程问答--------------------
注意,将路径中的“\”字符进行转义,或者在你的路径前面加上一个@"c:\document .....",这表示
@后面的字符当成字符串处理,不需转义。 --------------------编程问答-------------------- 还是不行,错误提示我的插入语句什么错误……急,在线等qq379136683 --------------------编程问答-------------------- string sqlString = @"Insert into 图片 (编号,名称,位置,说明) values(";
sqlString +="'"+bh+"','"+sm+"',"+we+","+sm+")";
第二行写成
sqlString +="'"+bh+"','"+sm+"',"+@we+","+sm+")"; 试试,再仔细检查一下sql语句的语法
关键在于你那个"位置"那一行需要转义而你@写在第一行,第二行用+号联起来,这样第二行的"位置"的值还是没有
转义啊 --------------------编程问答-------------------- 大侠,原来是我的sql语句写错了,谢谢你的提醒“string sqlString = @"Insert into 图片 (编号,名称,位置,说明)values(";
”这句图片后的几个字段不用写的 (编号,名称,位置,说明);但是还要谢谢你,呵呵
补充:.NET技术 , C#