数据库的连接
我现在在学asp.net 里面的连接数据sqldatareader 和sqldatatable 有什么区别啊
/// <summary>
/// 执行查询的方法
/// </summary>
/// <param name="sql"></param>
/// <returns></returns>
#region //实行查询的方法,不带参数的 使用datatable类型
public static DataTable selectdatable(string sql)
{
//连接数据库
using (SqlConnection conn = new SqlConnection(connString))
{
//适配器把sql语句传过去 把它翻译成c#的形式
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
//new一个整体的表出来
DataTable dt = new DataTable();
//把适配器的sql语句执行的结果集放在表里面
sda.Fill(dt);
//返回一个表出去
return dt;
}
}
#endregion
#region //实行查询的方法,带参数的,使用datatable类型
public static DataTable selectdatable(string sql, SqlParameter[] sp)
{
//连接数据库
using (SqlConnection conn = new SqlConnection(connString))
{
//有参数使用sqlcommand来执行sql语句
SqlCommand cmd = new SqlCommand(sql, conn);
//不确定参数个数用数组有几个就循环加几个
foreach (SqlParameter item in sp)
{
//有参数得用到sqlcommadn带过去操作
cmd.