如何从数据库得到数据放到字符数组中

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:18:22
有什么办法将数据库的数据放到一个string[]里,知道的麻烦告诉我一下,谢谢
语言 asp.net C#
数据库类型为 varchar
至于用 dataset 还是 dataReader都可以

你这问题没法答,不知道你数据库取出来的格式,不知道你的查询语句,也不知道你是用dataset还是datareader。。。
---------------------------------------
我只是举个例子,你问的太笼统了~
你如果是不晓得如何读取查询结果的话,比如得到DataSet ds,直接调用string ret=ret.Tables[0].Rows[行数]["列名"].ToString();得到IDataReader dr,就用string ret=dr.GetChar(列数)就得到了一个string型变量,用其来构成string[]
需要注意的是string[]是个静态数组,虽然C#中允许定义时不用指定数组长度,但使用时还是要先初始化数组长度的,并不支持动态的Add方法。。。你先写个sql语句把count数查出来再用其定义数组长度,在用for循环赋值吧
对了,用泛型也可以,用起来有点麻烦,举个例子:
using System.Collections.Generic;
List<string> s = new List<string>();
...
while(dr.Read())
{
string x = dr.GetChar(0).ToString();
s.Add(x);
}
dr.Close();

ASP.NET不懂 应该可以用循环附值吧