用SQLClient插入MSSQL数据库图片好做,为什么用OleDB就这么难呢?
con.open();
cmd1.CommandText = "INSERT INTO DevState(StateImage) VALUES (@StateImg)";
cmd1.Parameters.Add("StateImg", SqlDbType.Image);
cmd1.Parameters["StateImg"].Value = picbyte;
cmd1.ExecuteNonQuery();
con.Close();
改成用OleDB就不行了,哪位高手来救命啊!
con.open();
cmd1.CommandText = "INSERT INTO DevState(StateImage) VALUES (@StateImg)";
cmd1.Parameters.Add("StateImg", SqlDbType.Image);
cmd1.Parameters["StateImg"].Value = picbyte;
cmd1.ExecuteNonQuery();
con.Close();
改成用OleDB就不行了,哪位高手来救命啊!
解决方案 »
- datediff,cast-mssql问题
- .net授权的问题
- 输入框的进度条咋美化呀,或者能不能放图片进去呢?
- 请问如何在强类型的dataset中加入一列映射?详细内容帖子里。
- 双工通信问题
- 如果有一个URL如http://www.google.com 用.net C#中的那个类的那个方法 可以得到网页的内容?
- 关于SqlDataReader读记录的问题?
- 对路径“c:\inetpub\wwwroot\webolap\db\type.xml”的访问被拒绝。
- 求算法高手帮解决一个问题
- 请问,怎样将自己的功能模块集成到IE的ToolBar上,旧象QQ,Flashget,一样在上面有自己的图标,点饥后实现自己的功能
- 怎么让dataGridView垂直显示?
- .net 如何获得引用的组件名称
System.Data.OleDb.OleDbType.Binary
继续求助!高人快来救命!
改为:
cmd1.Parameters.Add("StateImg", System.Data.OleDb.OleDbType.Binary, length);
应该是可以的!
Create Proc picinsert
@image Image
As
Begin
INSERT INTO picshow(pic) Values (@image)
End
GO插入代码调用过程//上穿图象部分
int intImageSize;
string strImageType;
Stream ImageStream;
//获得文件大小
intImageSize=this.File1.PostedFile.ContentLength;
//获得文件类型
strImageType=this.File1.PostedFile.ContentType;
//获得读取图片文件的流
ImageStream=this.File1.PostedFile.InputStream; byte[] buffer=new byte[intImageSize];
int intStatus=ImageStream.Read(buffer,0,intImageSize);
//获得数据库的连接
SqlConnection con=new SqlConnection(constr);
SqlCommand com=new SqlCommand("picinsert",con);
com.CommandType=CommandType.StoredProcedure; //获得参数
SqlParameter myParameter5=new SqlParameter("@image",SqlDbType.Image);
myParameter5.Value=buffer;
com.Parameters.Add(myParameter5);
try
{
con.Open();
com.ExecuteNonQuery();
con.Close();
}
catch(Exception emp)
{
Response.Write("Insert Failed. Error Details are: "+emp.Message.ToString());
}
有个例子是上传图片到sql数据库的,里面有程序例子和数据库。你可以看看
http://d.download.csdn.net/down/258420/Donny_zhang