首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

获取数据库中的多条数据解决办法

2013-12-19 
获取数据库中的多条数据各位路过的大仙:如何获取数据库中多条记录的某个字段的值?具体看下图!!!求指教....

获取数据库中的多条数据
各位路过的大仙:
    如何获取数据库中多条记录的某个字段的值?
    具体看下图!!!
    求指教.....
[解决办法]
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();

热点排行