怎么样把图片的路径插入到access表中?急……???(2)

问题描述

privatevoid(浏览按钮代码)button1_Click(objectsender,System.EventArgse){openFileDialog1.RestoreDirectory=true;DialogResultresult=openFileDialog1.ShowDialog();if(result!=DialogResult.OK){return;}filename=openFileDialog1.FileName;saveFileDialog1.FileName=filename;textBox3.Text=filename;}privatevoid(//插入按钮)button2_Click(objectsender,System.EventArgse){//这些都是我的对应四个字段文本框stringbh=textBox1.Text;stringmc=textBox2.Text;stringwe=textBox3.Text;stringsm=textBox4.Text;OleDbConnectionconn=newOleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=Score.mdb");stringsqlString=@"Insertinto图片(编号,名称,位置,说明)values(";sqlString+="'"+bh+"','"+sm+"',"+we+","+sm+")";OleDbCommandcomm=newOleDbCommand(sqlString,conn);conn.Open();try{comm.ExecuteNonQuery();MessageBox.Show("插入成功!");}catch(Exceptionex){MessageBox.Show("插入出错!错误原因为:n"+ex.Message+"n");}conn.Close();}这是我的截图

解决方案

解决方案二:
注意,将路径中的“”字符进行转义,或者在你的路径前面加上一个@"c:document.....",这表示@后面的字符当成字符串处理,不需转义。
解决方案三:
还是不行,错误提示我的插入语句什么错误……急,在线等qq379136683
解决方案四:
stringsqlString=@"Insertinto图片(编号,名称,位置,说明)values(";sqlString+="'"+bh+"','"+sm+"',"+we+","+sm+")";第二行写成sqlString+="'"+bh+"','"+sm+"',"+@we+","+sm+")";试试,再仔细检查一下sql语句的语法关键在于你那个"位置"那一行需要转义而你@写在第一行,第二行用+号联起来,这样第二行的"位置"的值还是没有转义啊
解决方案五:
大侠,原来是我的sql语句写错了,谢谢你的提醒“stringsqlString=@"Insertinto图片(编号,名称,位置,说明)values(";”这句图片后的几个字段不用写的(编号,名称,位置,说明);但是还要谢谢你,呵呵

时间: 2024-12-10 03:39:08

怎么样把图片的路径插入到access表中?急……???(2)的相关文章

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

access 图片-Access VBA代码 将图片转化为二进制然后存入表中

问题描述 Access VBA代码 将图片转化为二进制然后存入表中 我想要在access表中输入一个人的头像(照片),我现在知道将字段设置为OLE对象,但是接下来如何操作,我需要一个VBA代码,能够将照片转换为二进制格式,存入至本字段中,求各位能够帮助我,给我一段这样的VBA代码进行学习,新手一枚.谢谢!! 解决方案 http://club.excelhome.net/thread-617365-7-1.htmlhttp://www.excelpx.com/thread-139472-1-1.h

access-在C#中将一个数组传递到ACCESS表中,第一列传完,然后传下一列,总共4列。

问题描述 在C#中将一个数组传递到ACCESS表中,第一列传完,然后传下一列,总共4列. for (int j = 0; j < 4; ++j)//j代表齿数 { for (int i = 0; i < 30; ++i)//行数,I改变的是测量的点数 { jilushuzhi_left[j,i] = chixiangceliang_left[j, i];//将测量得到的j行i列值传到变量数组 string str = string.Format("insert into rz(&qu

visualc#+access-数据写不进去access表中,怎么改呢?

问题描述 数据写不进去access表中,怎么改呢? using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace 专科医院门

在c#中通过什么样的语句可以统计出access表中的记录数 ?

问题描述 在c#中通过什么样的语句可以统计出access表中的记录数? 解决方案 解决方案二:Selectcount(*)fromttt解决方案三:DataTabledt="SELECT*FROMttt"intcount=dt.Rows.Count;解决方案四:selectcount(*)from表

将string插入sql srver表中text类型字段,太长时无法插入,怎么办?

问题描述 现在想把一个很长的string插入到sqlserver数据表中的text类型字段,但当string非常大时无法插入,请问有什么解决办法,谢谢! 解决方案 解决方案二:不会吧,text型都放不下?你的string有多大呀.解决方案三:按住,狠插~解决方案四:text也放不下,那你就不要放了解决方案五:不要使用拼串的Sql,而是使用数据库命令对象如SqlCommand,为其添加Text类型的参数就可以了,比如SqlParameter.解决方案六:请问hbxtlhx能帮我举个例子么?不太明白

将数据插入到MySQL表中的详细教程_Mysql

将数据插入到MySQL表,需要使用SQL INSERT INTO命令.可以将数据插入到MySQL表使用mysql>提示符下或使用任何脚本,如PHP.语法: 下面是通用的SQL语法INSERT INTO命令来插入数据到MySQL表: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 要插入的字符串数据类型,所有的值需要双或单引号,例如: - "value"

asp.net+access表中信息进行筛选查询,后台有很大问题,求具体修改,求大神

问题描述 aspx<formid="form1"runat="server"><center><h1style="color:Red;">订单结算申请</h1><p>产品:<selectid="TableName"runat="server"><optionvalue="一室">一室</option

access表中的数据怎么存为csv文件

问题描述 通过什么思想? 解决方案 解决方案二:有哪位大侠帮下忙解决方案三:如果是手工.可以用MicrosoftAccess打开.再另存.如果想用代码实现,就很简单了.遍历数据每条数据字段以","号分隔输出为文本文件.文件名为.csv即可.解决方案四:将所有对应字段文本内容拼成STRING数据就可以解决方案五:有没有关键部分的代码?