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];//这里不正确
}
} 展开
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];//这里不正确
}
} 展开
6个回答
展开全部
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;
}
}
{
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;
}
}
展开全部
pictureBox1.Image =ds.Tables[0];//这里不正确
这里不能这么写,
pictureBox1.Image =ds.Tables[0].rows[0]["列名"].ToString()
这里不能这么写,
pictureBox1.Image =ds.Tables[0].rows[0]["列名"].ToString()
追问
错误 1 “System.Data.DataTable”不包含“rows”的定义,并且找不到可接受类型为“System.Data.DataTable”的第一个参数的扩展方法“rows”(是否缺少 using 指令或程序集引用?)
请问这里怎样改?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
pictureBox1.Image = ds.Tables[0].Rows[0]["此未表中图片字段"].ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你那个路径的赋值方法不对,给的是image属性吗?
追问
是chear型的
追答
你先设个变量,
string src = ds.Tables[0][0].tostring();
messagebox.show(src);
代码不规范 你按我的这个思路做 看看传出来的参数是你要的路径不。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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()); 这样就对了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询