1,方法1:使用了DataAdapter和DataSet,是离线内存数据集 ;
SqlConnection sqlcon = new SqlConnection( "server=.\\sqlexpress;database=db;AttachDbFilename=C:\\MyDB.mdf;Trusted_Connection=Yes ");
sqlcon.Open();
SqlDataAdapter sqlda = new SqlDataAdapter( "select sname,ssex,snumber,sclass from student ",sqlcon);
sqlda.Fill(ds, "pp ");
dataGridView1.DataSource=ds.Tables[0];
2,方法1使用场景是具有关系的多个表的操作,少量纪录的更改操作等;
3,方法2:使用了DataReader,DataReader是只进只读的数据集;
SqlConnection sqlcon = new SqlConnection( "server=.\\sqlexpress;database=db;AttachDbFilename=C:\\MyDB.mdf;Trusted_Connection=Yes ");
sqlcon.Open();
SqlCommand sqlcmd = new SqlCommand( "select sname,ssex,snumber,sclass from student ",sqlcon);
DataReader Rd;
Rd = cmd.ExecuteReader();
for(int i;i <=Rd.Legth();i++)
{
dataGridView1.DataSource=Rd.GetString(i);
}
4,方法2使用场景是一次性读取大量不必更改的纪录。 |