主题:会C#的请进:急救
一本书上的两段代码:
//方法2.建立执行命令
public void getcom(string M_str_sqlstr)
{
SqlConnection sqlcon=this.getcon();
sqlcon.Open();
SqlCommand sqlcom=new Sqlcommand(M_str_sqlstr,sqlcon);
sqlcom.ExcuteNonQuery();
sqlcom.Dispose();
sqlcon.Close();
sqlcon.Dispose();
}
//方法3.建立获取数据集对象的方法
public DataSet getds(string M_str_sqlstr,string M_str_table)
{
SqlConnection sqlcon=this.getcon();
SqlDataAdapter sqlda=new SqlDataAdapter(M_str_sqlstr,sqlcon);
DataSet myds=new DataSet();
sqlda.Fill(myds,M_str_talbe);
return myds;
}
问题1:为什么法3不要sqlcon.Open(),也就是,法3不用打开数据库就可以进行操作了吗?
问题2:SqlDataAptater类对象有独立自主打开数据库的功能?
问题3:Fill中两个参数myds和M_str_table的作用是怎么样的?程序运行后他们是如何运作的?
//方法2.建立执行命令
public void getcom(string M_str_sqlstr)
{
SqlConnection sqlcon=this.getcon();
sqlcon.Open();
SqlCommand sqlcom=new Sqlcommand(M_str_sqlstr,sqlcon);
sqlcom.ExcuteNonQuery();
sqlcom.Dispose();
sqlcon.Close();
sqlcon.Dispose();
}
//方法3.建立获取数据集对象的方法
public DataSet getds(string M_str_sqlstr,string M_str_table)
{
SqlConnection sqlcon=this.getcon();
SqlDataAdapter sqlda=new SqlDataAdapter(M_str_sqlstr,sqlcon);
DataSet myds=new DataSet();
sqlda.Fill(myds,M_str_talbe);
return myds;
}
问题1:为什么法3不要sqlcon.Open(),也就是,法3不用打开数据库就可以进行操作了吗?
问题2:SqlDataAptater类对象有独立自主打开数据库的功能?
问题3:Fill中两个参数myds和M_str_table的作用是怎么样的?程序运行后他们是如何运作的?