注册 登录
编程论坛 ASP.NET技术论坛

求教-将SQL server数据库表中某字段所有内容存入一个数组

lsd98 发布于 2010-06-24 14:08, 1594 次点击
ASP。NET如何在.aspx.cs中将数据库表中某字段内容依次存入一个数组中,比如
public string[] str;
数据库中用户名字段username所有行的信息都用下面的方法获取了
我获取数据库的内容存在一个SqlDataReader类型的Dr
程序代码:
public static SqlDataReader GetUserbyUserId(int UserId)//获取用户信息
    {
        string procname = "dbo.GetUserbyUserId";
        SqlParameter[] prams = { new SqlParameter("@UserId", SqlDbType.Int) };
        prams[0].Value = UserId;
        SqlDataReader Dr = DataBase.RunProcGetReader(procname, prams);
        return Dr;
    }
现在我定义一个数组str,什么样把Dr中的数据依次存入这个数组???
6 回复
#2
冰镇柠檬汁儿2010-06-24 17:06
建议楼主不要这样写,这样会很容易造成SqlDataReader忘记关闭。
你可以在这个方法中定义一个string数组,然后用SqlDataReader对数组进行复制,然后返回数组
#3
saitor2010-06-24 21:28
dbo.GetUserbyUserId 这个存储过程是怎么写的返回的是什么?
#4
lsd982010-06-24 22:27
返回一个字段的信息, 调用的时候也是定义一个SqlDataReader Dr
然后用while(Dr.Read())循环取值  但是什么给数组赋值???
代码什么写啊?
#5
saitor2010-06-24 22:57
List<string> 字段S =new List<string>();
while(Dr.Read())
{
字段S.add(Dr[0].ToString())
}
#6
lsd982010-06-25 10:20
谢谢各位 我发现更好的方法了
#7
冰镇柠檬汁儿2010-06-25 10:43
有什么好的方法,可以拿出来大家讨论一下呀
1