日期:2014-05-17  浏览次数:20838 次

循环读取数据表的内容的方法?
怎么样能够高效率地循环读取SQL表里的数据,需要获取某几个字段的值!

------解决方案--------------------
string sql = "select 字段列表 from 表";
string constr = 连接字符串;
var conn = SqlConnection(constr);
conn.Open();
var cmd = SqlCommand(sql, conn);
DataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
    string s1 = dr["字段1"].Value.ToString();
    ...
}
------解决方案--------------------
如果数据不多,可以用:
 try
            {
               string strCon = "Data Source=192.168.1.2;Initial Catalog=Temp;User ID=sa;Pwd=sa";                                              
                SqlConnection myConn = new SqlConnection(strCon);
                string strCom = "SELECT * FROM table";
                SqlCommand myCmd = myConn.CreateCommand();
                myCmd.CommandText = strCom;
                myConn.Open();
                SqlDataReader myreader = myCmd.ExecuteReader();
                while (myreader.Read())
                {
                    string st1 = (string)myreader[0].ToString(); //   字段1               
                    string st2 = (string)myreader[1].ToString(); //   字段2                                 &n