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;
}