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