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

2024-12-25 17:46:57
推荐回答(3个)
回答1:

string [] arr = user_id.Split(';');
for(int i=0;i{
if(arr[i]="2")
{
//执行你要的命令
}
}
Split()方法的作用是把字符串按照某个特定字符分成数组

回答2:

写了.估计你也会写.

读出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;

回答3:

用LINQ(语言集成查询)做这样的查询,配以foreach迭代很方便,还可以上升到“联接”,如内部联接、分组联接、左外部联接等,具体的做法和代码给你推荐一本书:《C#编程指南》(第5章及第三篇数据库编程),但尧,清华大学出版社,2011年1月出版,在Google或百度输入书名(作者)出版社,有好几家网上书店出售,最低75折,送到家。目前还未在书店上架。