| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1561 人关注过本帖
标题:向数据库中插入图片
取消只看楼主 加入收藏
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
结帖率:25%
收藏
 问题点数:0 回复次数:4 
向数据库中插入图片
很长时间都没有做程序了,今天心血来潮做了一个,却错误百出.没有办法的情况下,只好求助于大家了.
1.添加命名空间
using System.Data.SqlClient;
using System.IO;
using System.Drawing.Imaging;
2.设置局部变量
private string constr = "integrated security=SSPI;data source=MICROSOF-B1978E;initial catalog=xuexi";//constr为数据库连接字符串
private string sqlstr;//sql字符串
private byte[] b;
3.具体实现
private void button1_Click(object sender, System.EventArgs e)
{
openFileDialog1=new OpenFileDialog();
openFileDialog1.ShowDialog();
// pictureBox1.Image=Image.FileFrom(openFileDialog1.FileName);
//这个是从网上找的,本来有这句话,添加上说并不包含对“FileFrom”的定义  问题所在
//不要的情况下也可以运行,但就是出现"对象必须实现IConvertible"的错误.
FileStream fs=new FileStream(openFileDialog1.FileName,FileMode.Open,FileAccess.Read);
b=new byte[fs.Length];
fs.Read(b,0,b.Length);
SqlConnection conn=new SqlConnection(constr);
conn.Open();
sqlstr=@"insert into Image values(@Id,@title,@type,@photo)";
SqlCommand comm=new SqlCommand(sqlstr,conn);
comm.Parameters.Add("@Id",SqlDbType.Int,4,"ImgID");
comm.Parameters.Add("@title",SqlDbType.NVarChar,50,"ImgTitle");
comm.Parameters.Add("@type",SqlDbType.NVarChar,50,"ImgType");
comm.Parameters.Add("@photo",SqlDbType.Image,16,"ImgData");
comm.Parameters["@Id"].Value=b;
comm.Parameters["@title"].Value=b;
comm.Parameters["@type"].Value=b;
comm.Parameters["@photo"].Value=b;
try
{
comm.ExecuteNonQuery();

}
catch(Exception err)
{
MessageBox.Show(err.Message);
}
conn.Close();
}
搜索更多相关主题的帖子: 数据库 
2006-04-07 16:57
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 
关于数据库
数据库名:xuexi
表名:Image
字段名  数据类型  长度  
ImgID int 4 (主键)
ImgTitle NVarChar 50
ImgType NVarChar 50
ImgData image 16

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2006-04-07 17:04
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 
刚才试过了,的确是有这个,但是运行以后还是老错误:对象必须实现IConvertible

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2006-04-07 17:30
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 
况且数据库中并没有插入记录.

<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2006-04-07 17:32
唐伯猫
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:5323
专家分:58
注 册:2005-8-9
收藏
得分:0 
以下是引用houjuanjie在2006-4-7 17:45:00的发言:
"insert into Image values(@Id,@title,@type,@photo)";
感觉这句有问题

事实验证这句话没有问题.


<iframe name="alimamaifrm" frameborder="0" marginheight="0" marginwidth="0" border="0" scrolling="no" width="300" height="170" src="/go/app/tbk_app/chongzhi_300_170.php?pid=mm_28854300_2441872_11377541&page=chongzhi_300_170.php&size_w=300&size_h=170&stru_phone=1&stru_game=1&stru_travel=1" ></iframe>
2006-04-07 20:05
快速回复:向数据库中插入图片
数据加载中...
 
   



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

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