C# SqlServer下,获取Select * * * 中的好多数据,如何实现

//inst.ExecuteNonQuery();//执行sql语句//objectobj=inst.ExecuteScalar();之前Select一个数据,这样就能直... //inst.ExecuteNonQuery();//执行sql语句
//object obj = inst.ExecuteScalar();
之前Select一个数据,这样就能直接获取,但是如果要Select多个数据,如何储存,如何导出实现
求各位大神指教。
展开
 我来答
百度网友115a69b
推荐于2016-06-08 · TA获得超过253个赞
知道小有建树答主
回答量:428
采纳率:50%
帮助的人:384万
展开全部

夹段代码.把获取的数据转换成DataTable

            SqlConnection conn = new SqlConnection(ConfigHelper.ConnectionString);
            SqlCommand comm = new SqlCommand();
            try
            {
                DataTable dt = new DataTable();

                using (conn)
                {
                    conn.Open();
                    comm.CommandText = "your sql";
                    comm.Connection = conn;
                    if (sqlPars != null && sqlPars.Count != 0)
                    {
                        comm.Parameters.AddRange(sqlPars.ToArray());
                    }
                    SqlDataReader reader = comm.ExecuteReader();
                    for (int i = 0; i != reader.VisibleFieldCount; i++)//增加列信息
                    {
                        dt.Columns.Add(reader.GetName(i), reader.GetFieldType(i));
                    }
                    while (reader.Read())//读取行数据到DataTable中
                    {
                        DataRow dr = dt.NewRow();
                        for (int i = 0; i != reader.VisibleFieldCount; i++)
                        {
                            dr[i] = reader.GetValue(i);
                        }
                        dt.Rows.Add(dr);
                    }

                    conn.Close();
                }

                return dt;
            }
        }

 

                DataSet ds = new DataSet();
                DataTable dt = new DataTable();
                SqlDataAdapter da = new SqlDataAdapter(sql, conn);
                da.Fill(ds);
                da.Fill(dt);
匿名用户
2013-08-29
展开全部
放入DataSet。你可以搜一搜‘DBHelper.cs’。祝你成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sharecaifu
2013-08-29
知道答主
回答量:1
采纳率:0%
帮助的人:1465
展开全部
多条数据的话就得用ExecuteDataTable()了,或者用ExecuteReader()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式