private void btn_Click(object sender, EventArgs e)
{
SqlConnection myconn = new SqlConnection();
myconn.Open();
string sel = "select * from aa";
SqlComman cmd=new SqlCommand(sel,myconn);
myconn.Open();//数据库SqlConnection不需要打开和关闭,因为SqlDataAdapter会自动打开和关闭
SqlDataReader dr=cmd.ExecuteReader();
if(dr.Read()) // if (datareader.Read() == true)
{
DataSet ds=GetDataSet(dr);//定义一个DataSet 对象接受执行结果
dr.Close();
string aa=ds.tables[0].Rows[i]["字段名"];//取值,i表示行按照自己的需要写,字段名写表中存在的字段
}
myconn.Close();
}
public static DataSet GetDataSet(IDataReader reader)
{
DataTable table = new DataTable();
int fieldCount = reader.FieldCount;
for (int i = 0 ; i < fieldCount ; i++)
{
table.Columns.Add(reader.GetName(i) , reader.GetFieldType(i));
}
table.BeginLoadData();
object[] values = new object[fieldCount];
while (reader.Read())
{
reader.GetValues(values);
table.LoadDataRow(values , true);
}
table.EndLoadData();
DataSet ds = new DataSet();
ds.Tables.Add(table);
return ds;
}