您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> 数据库数据恢复 我从后台读取数据库中数据,怎么才能让读出的数据放在一个数组里呢?

数据库数据恢复 我从后台读取数据库中数据,怎么才能让读出的数据放在一个数组里呢?

来源:网络整理     时间:2016/7/1 15:52:25     关键词:数据库数据恢复

关于网友提出的“数据库数据恢复 我从后台读取数据库中数据,怎么才能让读出的数据放在一个数组里呢?”问题疑问,本网通过在网上对“数据库数据恢复 我从后台读取数据库中数据,怎么才能让读出的数据放在一个数组里呢?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:数据库数据恢复 我从后台读取数据库中数据,怎么才能让读出的数据放在一个数组里呢?
描述:


public string[] GetModelName()
    {
        string[] ModelName = new string[] { };
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yimuDBConnectionString"].ConnectionString);
        SqlCommand com = new SqlCommand("select modelname from modelinfo", con);
        con.Open();
        SqlDataReader sdr = com.ExecuteReader();
        for (int i=1;i<=3;i++)
        {
            sdr.Read();
            ModelName[] = sdr["ModelName"].ToString();
        }
        return ModelName;
    }

这样写不对。求改呀!
解决方案1:


public string[] GetModelName()
    {
        string[] ModelName = new string[] { };
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yimuDBConnectionString"].ConnectionString);
        SqlCommand com = new SqlCommand("select modelname from modelinfo", con);
        con.Open();
        SqlDataReader sdr = com.ExecuteReader();
        for (int i=1;i<=3;i++)
        {
            sdr.Read();
            ModelName[i] = sdr["ModelName"].ToString();
        }
        return ModelName;
    }
解决方案2:

public string[] GetModelName()
    {
        string[] ModelName = new string[] { };
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yimuDBConnectionString"].ConnectionString);
        SqlCommand com = new SqlCommand("select modelname from modelinfo", con);
        con.Open();
        SqlDataReader sdr = com.ExecuteReader();
        while(sdr.read())
        {
            string name=sdr["ModelName"].ToString();
         }
        return ModelName;
    }

解决方案3:

protected void Page_Load(object sender, EventArgs e)
    {
        List list = new List();
        string sql = "select modelname from modelinfo";
        DataTable dt = ReturnDataTable(sql);
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            list.Add(dt.Rows[i][0].ToString());
        }
    }
    public static DataTable ReturnDataTable(string cmdtext)
    {
        SqlConnection cn = new SqlConnection();
        cn.ConnectionString = "数据库连接字符串";
        DataTable dt = new DataTable();
        SqlCommand cmd = new SqlCommand();
        cmd = new SqlCommand(cmdtext, cn);
        cmd.CommandType = CommandType.Text; ;
        SqlDataReader dr = null;
        using (dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            dt.Load(dr);
        }
        return dt;
    }
解决方案4:

用LIst吧

    public List GetModelName()
    {
        List ModelName=new List();
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yimuDBConnectionString"].ConnectionString);
        SqlCommand com = new SqlCommand("select modelname from modelinfo", con);
        con.Open();
        SqlDataReader sdr = com.ExecuteReader();
        while (sdr.Read())
        {
            ModelName.Add(sdr["ModelName"].ToString());
        }
        sdr.Close();
        return ModelName;
    }

以上介绍了“数据库数据恢复 我从后台读取数据库中数据,怎么才能让读出的数据放在一个数组里呢?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2183023.html

数据库数据恢复相关图片

数据库数据恢复相关文章