标题:[求助]如何把图像插入ACCESS数据库
取消只看楼主
dingsheng_0
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-12
 问题点数:0 回复次数:3 
[求助]如何把图像插入ACCESS数据库

我想把图象插入ACESS数据库中,在数据库中设置了三个字段,其中image是OLE类型,插入时报错,错误提示是INSERT into 语句的语法错误....但是如果我不插入图象,只插入StudentID, Name字符串类型有没有错误,期待大家回复.

byte[]image_bytes =null;
OpenFileDialog myDialog = new OpenFileDialog();
myDialog.ShowDialog();
if(myDialog.FileName.Trim()!="")
{
pictureBox1.Image = System.Drawing.Bitmap.FromFile(myDialog.FileName);
}

Stream mystream = myDialog.OpenFile();
leng =(int)mystream.Length;
image_bytes = new byte[leng];
mystream.Read(image_bytes,0,leng);
mystream.Close();

string CString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Application.StartupPath + @"\S11.MDB";
MyCon=new OleDbConnection(CString);
try//创建连接对象
{
MyCon.Open();//打开连接}
}

catch(Exception ee)
{
MessageBox.Show(ee.Message);

}
try
{
string SqlCmd = "INSERT INTO st(StudentID, Name, image) VALUES (@StudentID, @Name, @image)";
MyCom = new OleDbCommand(SqlCmd,MyCon);
MyCom.Parameters.Add("@StudentID", OleDbType.VarChar,8).Value = "11010187";
MyCom.Parameters.Add("@Name", OleDbType.VarChar,8).Value = "杜威";
MyCom.Parameters.Add("@image",OleDbType.Binary,leng).Value = image_bytes;
MyCom.ExecuteNonQuery();
MessageBox.Show("成功");
}
catch(Exception ee)
{

MessageBox.Show(ee.Message);
}

搜索更多相关主题的帖子: 数据库 ACCESS 图像 
2006-09-12 08:37
dingsheng_0
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-12
得分:0 
谢谢版主回复,去掉还是不行.....

2006-09-12 09:33
dingsheng_0
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-12
得分:0 
谢谢三楼, MyCom.Parameters.Add("@image",OleDbType.Binary,leng).Value = image_bytes;
leng 改成image,参数就不正确了.
系统提示是 :
INSERT into 语句的语法错误




2006-09-12 10:25
dingsheng_0
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-9-12
得分:0 

谢谢hoya回复,
MyCom.Parameters.Add("@image",OleDbType.Binary) = image_bytes;
还是一样的错误.


2006-09-12 21:03



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-89527-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.100884 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved