如何在vs2005中用c#语言将数据库中某个字段 比如user_id中内容是1;2;3,这表示三个用户,如何在读取的时 5

一条一条的读取,并比对,将符合条件的显示出来。比如我要读取user_id中包含2这个用户的所有记录,该如何读取呢?(其实问题简化一下就是如何将字段中内容用一个类似循环的方... 一条一条的读取,并比对,将符合条件的显示出来。比如我要读取user_id中包含2这个用户的所有记录,该如何读取呢?
(其实问题简化一下就是如何将字段中内容用一个类似循环的方法去掉封号进行比对)
展开
 我来答
ordinaryhope
2011-02-26 · TA获得超过162个赞
知道答主
回答量:63
采纳率:0%
帮助的人:44.5万
展开全部
string [] arr = user_id.Split(';');
for(int i=0;i<arr.Length;i++)
{
if(arr[i]="2")
{
//执行你要的命令
}
}
Split()方法的作用是把字符串按照某个特定字符分成数组
更多追问追答
追问
可能我问题提的不是很详细,user_id的数据是从表里读出来的,并不是直接一个lable什么的显示的。而且就是表中读出的数据中可能对于同一个发送方sendfrom_id 有多条记录,这时候就需要先读取符合sendfrom_id的数据再比对user_id中是否有2这个用户,所以单单这样的代码应该还不能完成,不知道你能不能给我实际的代码例子看看
追答
不明白你说的什么意思!
天天快乐郎
2011-02-27 · TA获得超过547个赞
知道小有建树答主
回答量:696
采纳率:0%
帮助的人:410万
展开全部
写了.估计你也会写.

读出image内容:
SqlDataReader reader = cmd.ExecuteReader();
byte[] bImg=(byte[])reader["Image字段"];
然后用下面的代码转换一下即可
//从byte[]中得到图片Image
public static Image GetImage(byte[] bData)
{
try
{
using (Stream fStream = new MemoryStream(bData.Length))
{
BinaryWriter bWriter = new BinaryWriter(fStream);
bWriter.Write((byte[])bData);
bWriter.Flush();
System.Drawing.Bitmap bitMap = new System.Drawing.Bitmap(fStream);
bWriter.Close();
fStream.Close();
Image iImage = System.Drawing.Image.FromHbitmap(bitMap.GetHbitmap());
return iImage;
}
}
catch (System.IO.IOException e)
{
throw new Exception(e.Message + "Read image data error!");
}
}

得到的内容是一个Image
只需要将Image赋值给picturebox就可以了
Image iImage = GetImage(bImg);
picturebox.Image = iImage;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
th79d
2011-03-03 · TA获得超过265个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:258万
展开全部
用LINQ(语言集成查询)做这样的查询,配以foreach迭代很方便,还可以上升到“联接”,如内部联接、分组联接、左外部联接等,具体的做法和代码给你推荐一本书:《C#编程指南》(第5章及第三篇数据库编程),但尧,清华大学出版社,2011年1月出版,在Google或百度输入书名(作者)出版社,有好几家网上书店出售,最低75折,送到家。目前还未在书店上架。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式