C#中用什么控件显示数据库中的图片?以及代码?

我用VS做一个窗体的简单系统,想用户登录后就能显示自己的头像,我在数据库中建了个表存储了图片的路径,请求高手帮帮实现这个功能,下面是我的代码:但这个不对,是我自己想的。p... 我用VS做一个窗体的简单系统,想用户登录后就能显示自己的头像,我在数据库中建了个表存储了图片的路径,请求高手帮帮实现这个功能,下面是我的代码:但这个不对,是我自己想的。
private void button4_Click(object sender, EventArgs e)
{
PublicClass database = new PublicClass();
string StrSql;
StrSql = "select 图片 from 图片信息表 where 学号='" + this.textBox1.Text/*这是用户的ID*/ + "'";
DataSet ds = database.GetDataSet(StrSql);
if (ds.Tables[0].Rows.Count > 0)
{
pictureBox1.Image =ds.Tables[0];//这里不正确
}
}
展开
 我来答
百度网友5456381
2011-06-14 · 超过126用户采纳过TA的回答
知道小有建树答主
回答量:451
采纳率:0%
帮助的人:250万
展开全部
private void button4_Click(object sender, EventArgs e)
{
PublicClass database = new PublicClass();
string StrSql;
StrSql = "select 图片 from 图片信息表 where 学号='" + this.textBox1.Text/*这是用户的ID*/ + "'";
//返回string类型,数据访问都会有一些ExecuteScalar()之类的方法吧
string picPath = database.取得单独图片地址的方法();
if(string.IsNullOrEmpty(picPath)
pictureBox1.Image = picPath;
}
}
百度网友ba398f3
2011-06-13 · TA获得超过106个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:286万
展开全部
pictureBox1.Image =ds.Tables[0];//这里不正确
这里不能这么写,
pictureBox1.Image =ds.Tables[0].rows[0]["列名"].ToString()
追问
错误	1	“System.Data.DataTable”不包含“rows”的定义,并且找不到可接受类型为“System.Data.DataTable”的第一个参数的扩展方法“rows”(是否缺少 using 指令或程序集引用?)	
请问这里怎样改?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友82306a1
2011-06-13 · TA获得超过199个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:247万
展开全部
pictureBox1.Image = ds.Tables[0].Rows[0]["此未表中图片字段"].ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
497995897
2011-06-13 · TA获得超过875个赞
知道小有建树答主
回答量:714
采纳率:65%
帮助的人:166万
展开全部
我觉得你那个路径的赋值方法不对,给的是image属性吗?
追问
是chear型的
追答
你先设个变量,
string src = ds.Tables[0][0].tostring();
messagebox.show(src);
代码不规范 你按我的这个思路做 看看传出来的参数是你要的路径不。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云手机妞妞
2011-06-13 · TA获得超过156个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:173万
展开全部
pictureBox1.Image = new Bitmap(ds.Tables[0].ToString());
更多追问追答
追问
我用你的答案运行后,点击 button4控件后出现下面错误:
“System.ArgumentException”类型的未经处理的异常出现在 System.Drawing.dll 中。
其他信息: 参数无效。
这是什么回事?是我据库里的路径有错吗?我数据库的“图片”列是这样存的:C:\Users\Lenovo\Desktop\a.jpg
追答
嗯,pictureBox1.Image = new Bitmap(ds.Tables[0].Rows[0]["列名"].ToString()); 这样就对了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式