sql sqldataadapter和sqldatareader的区别
1.SqlDataAdapter(数据适配器)、DataSet
先将数据取出来放到dataset中,然后就可以关闭数据库了,通过sqldataadapter还可以更新删除数据库中的东西,功能很强大,要好好学习。
像绑定某些数据源之类的话强烈建议用SqlDataAdapter(数据适配器)、DataSet
方法,这样不仅绑定简单而且可以做更新和删除操作
1.1.例子
datareader
SqlConnection con=ADConnection.createConnection();
SqlCommand cmd=new SqlCommand(constring);
//SqlCommand cmd=new SqlCommand("testProcedure_AX",con);
//1.CommandText=sql;
//2.cmd.CommandType=CommandType.StoredProcedure;
con.Open();
try
{
SqlDataReader dr=cmd.ExecuteReader();
while(dr.Read())
{
//取值,赋值
}
con.Close();
return "OK!";
}
catch(Exception ex)
{
con.Close();
return ex.ToString();
}
1.2.dataadapter
SqlConnection con=ADConnection.createConnection();
//-----------------------注意这一段--------------------------------------------------------------------------------------------------------
SqlDataAdapter da=new SqlDataAdapter("AXzhz",con);
para0=new SqlParameter("@startDate",startDate);
para1=new SqlParameter("@endDate",endDate);
da.SelectCommand.Parameters.Add(para0);
da.SelectCommand.Parameters.Add(para1);
da.SelectCommand.CommandType=CommandType.StoredProcedure;
//-------------------------------------------------------------------------------------------------------------------------------
try
{
con.Open();
da.Fill(ds);
con.Close();
return "OK";
}
catch(Exception ex)
{
return ex.ToString();
}
}