简体   繁体   English

将图像存储在SQL Server CE数据库C#Compact框架代码中

[英]Store an image in a SQL Server CE database C# Compact framework code

Hello I want to Insert Image to Database SQL CE using C# Compact framework.. 您好,我想使用C#Compact框架将图像插入数据库SQL CE。

my code 我的代码

FileInfo Filfo=New FileInfo(OpenFileDialog1.FileName.ToSting());
Long LngLength=5;
FileStream fstrm=new FileStream(OpenFileDialog1.FileName.ToSting());
BinaryReader br=new BinaryReader(Fstrm);
byte[] data=br.ReadBytes(int)lngLenght);

string Query="insert into category(cm_id,cm_image) values(@id,@img)";
sqlcecommand cmd=new sqlcecommand(Query,cls.Connect());
cmd.parameters.add(new sqlcparameter("@id",(object)textbox1.text);
cmd.parameters.add(new sqlcparameter("@id",(object)data);
cmd.executenonquery();

but it showing error.... openfiledialog1 ,file not found.... 但是它显示错误...。openfiledialog1,找不到文件。

my load image code 我的加载图片代码

openfiledialog open=new opendailog();
open.filter="Image Files(*.jpg*bmp;|*.jpg;*bmp;

if(open.showdilog()==dialogresult.Ok)
{
    pitcherbox1.image=new bitmap(open.file);
}
FileInfo Filfo=New FileInfo(OpenFileDialog1.FileName.ToSting());
Long LngLength=5;
FileStream fstrm=new FileStream(OpenFileDialog1.FileName.ToSting());
BinaryReader br=new BinaryReader(Fstrm);
byte[] data=br.ReadBytes(int)lngLenght);    
string Query="insert into category(cm_id,cm_image) values(@id,@img)";
sqlcecommand cmd=new sqlcecommand(Query,cls.Connect());
cmd.parameters.add(new sqlcparameter("@id",(object)textbox1.text);
cmd.parameters.add(new sqlcparameter("@img",(object)data);
cmd.executenonquery();

From your error message it looks like the filter is invalid. 根据您的错误消息,看来过滤器无效。

Try just *.jpg;*.bmp 尝试*.jpg;*.bmp

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM