获取数据库中的多条数据
各位路过的大仙:
如何获取数据库中多条记录的某个字段的值?
具体看下图!!!
求指教.....
[解决办法]
1.你可以用DataReader 读到值的时候就把你需要的加载到数组!
2.你也可以用DataAdapter 获取出来的datatable做一个循环就出来了!
数据都有了,楼主还不知道怎么去显示么?
[解决办法]
你都已经拿到这8条数据了,你循环下DataReader不就有8条了嘛
[解决办法]
select sord from FSO where scord=195324
[解决办法]
List<string> lstSord = new List<string>();
//方法1 SqlDataReader
using (SqlConnection con = new SqlConnection("连接字符串"))
{
using (SqlCommand cmd = new SqlCommand("SELECT SORD FROM FSO WHERE SCORD = 195324",con))
{
con.Open();
using (SqlDataReader reader = cmd.ExecuteReader())
{
while (reader.Read())
{
lstSord.Add(reader["SORD"].ToString());
}
}
con.Close();
}
}
lstSord.Clear();
//方法2 SqlDataAdapter
DataTable dtSord = new DataTable();
using (SqlConnection con = new SqlConnection("连接字符串"))
{
using (SqlCommand cmd = new SqlCommand("SELECT SORD FROM FSO WHERE SCORD = 195324", con))
{
using (SqlDataAdapter da = new SqlDataAdapter(cmd))
{
da.Fill(dtSord);
}
}
}
foreach (DataRow dr in dtSord.Rows)
{
lstSord.Add(dr["SORD"].ToString());
}
[解决办法]
lstSord就是你获取到的SORD的list
至于咋个显示!你应该不需要问了吧。
[解决办法]
conn = new SqlConnection(SQLForF6.conStr);
conn.Open();
SqlCommand fsoCom = conn.CreateCommand();
fsoCom.CommandText = "select * from fso where scord=195324";
SqlDataReader fsoReader = fsoCom.ExecuteReader();
while (fsoReader.Read())
{
//TODO
}
fsoReader.Close();
conn.Close();