当前位置:编程学习 > C#/ASP.NET >>

怎么样把图片的路径插入到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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,