C#连接数据库及数据绑定

C#连接数据库及数据绑定

String Constr =@”server=(local)/NetSDK;”+”IntegratedSecurity=SSPI;”+”database=Northwind;”

String SQL=”select * from Employees”;

SqlConnection Conn =new SqlConnection(Constr);

sqlDataAdapter da = new SqlDataAdapter(SQL, Conn );

DataSet ds = new DataSet();

 

da.fill(ds,”Employees”);

textBox1.DataBindings.Add(“Text”,ds,”Employees.FirstName”);

textBox2.DataBindings.Add(“Text”,ds,”Employees.LastName”);

 

复杂数据绑定:

如:绑定到dataGrid1控件上:dataGrid1.SetDataBinding(ds,”Employees”);

或:dataGrid1.DataBindings.Add(“DataSource”,ds,”Employees”);

 

也可写成:

Binding newBind = new Dinding(“Text”,ds,”Employees.FirstName”);

textBox1.DataBindings.Add(newBind);

 

 

同步控件与数据源:

先与前面一样,连好数据库,

再从Data选项卡中把DataSet拖到窗体上,并选择第二个单行按钮(Vntyped dataset

       BindingManagerBase bManager;

Form1_load事件:

  连接到库……

  SqlDataAdapter da = new SqlDataAdapter(SQL, Conn );

       da.fill(dataset1,”Employess”);

       bManager = this.BindingContext[dataSet1,”Employess”];

Next按钮,作用:显示下一条记录

              bManager.position +=1;

back按钮:

              mManager.position -=1;

 

绑定到数组:

String[] carDetails = new string[]{“Mercedez”,”Black”,”e 320” ,” 1999” ,”$1million”};

textBox1.DataBindings.Add(“Text”,carDetails,null);

若要遍历数组:

       BindingManagerBase bManager = this.BindingContext[carDetails,null];

 

绑定到数据表:添加DataSet,并选择无类型.

  da.fill(dataSet1,”Employees”);

  DataTable myTable = dataSet1.Tables[“Employees”];

  ListBox1.DataSource = myTable;

listBox1.DisplayMember = “FirstName”;

textBox1.DataBindings.Add(“Text”,myTable,”FirstName”);

textBox2.DataBindings.Add(“Text”,myTable,”LastName”);

 

 

 绑定到数据视图:

da.fill(dataset1,”Employees”);

DataTable myTable = dataset1.Tables[“Employees”];

DataView dv = new DataView(myTable,”Country=’ UK ’”,”FirstName”,DataViewRowstate.CurrentRows);

上面表示从DataTable对象的表中选择住在英国的所有雇员的姓名列。

TextBox1.DataBindings.Add(“Text”,dv,”FirstName”);

TextBox2.DataBindings.Add(“Text”,dv,”LastName”);

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值