高级数据绑定控件:
1:datagritview绑定
griteview1.source=
SqlAdapter对象
string constr;
string sql;//查询
SqlDataAdapter adpter=new SqlDtaAdapter(sql,constr);//将数据源的内容复制到本地用dataset接受的到内容
dateset ds=new dateset();//建个数据源
adpter.fill(ds);//将adpter添加到ds中
griview1.DataSource=ds.Tables[0];//把dataset中第一个表作为数据源进行绑定
griview1.datading();
2:list
二:sqlhelper//防止代码重用,连接过程及不同的cmd方法
string constr=configurationManager.connectionStrings["ming"].connectionString;
定义方法:
public static int ExectuenonQuery(string sql,params sqlparameter[] per1)//sql语句和sql语句中的参数值(params可变的参数后面的参数可有可无,建个sqlparameter数组说明参数个数是一个或多个)
{
连接conn
cmd
看有没有传参过来
if(per!=null)
{
cmd.parameter.addrange(per1);
}
open
执行:return cmd.executenonquery();
}
前台调用时只要给够helper类方法要的参数即可
reader
不用using
在调用时关闭
......................................
datatable dt=new datatable
sqldataadapter adapter=new sqladataadapter(sql,constr)
if(par!=null)
{
adapter.selectCommand.parameters.addrange(par)//选中adapter中封装中执行的command对象
}
adapter.fill(dt);
retrun dt;
在主函数中怎么么当定数据
sql
datatable dt= sqlhelper.executdatatable();
gridview1.datasource=dt;
gridview1.databind();