主题:如何绑定显示数据库的数据
xiyin
[专家分:40] 发布于 2005-11-30 22:04:00
我已经按关键字查询了数据库里的一行数据
请问如何分别在各个文体框中显示该行的其它数据呢?
回复列表 (共4个回复)
沙发
xiyin [专家分:40] 发布于 2005-11-30 22:04:00
我已经按关键字查询了数据库里的一行数据
请问如何分别在各个文体框中显示该行的其它数据呢?
板凳
zergvb [专家分:780] 发布于 2005-12-01 08:52:00
DataBindings属性
3 楼
xiyin [专家分:40] 发布于 2005-12-01 21:23:00
请问具体怎么用啊?
4 楼
jxlanxin [专家分:100] 发布于 2005-12-02 21:58:00
如果设计模式下拖了Adapter和DateSet的话,你可以在设计模式下通过TextBox的DataBinding进行绑定,如果没有拖也可以在设计模式下写代码,下面写一段代码你自己看:
先在窗体成员里声明一个属于窗体的:DataSet ds=new DataSet();
然后可以在Form1_Load里这样写:
SqlConnection sc=new SqlConnection("server=.;uid=sa;pwd=;database=northwind");
SqlDataAdapter sda=new SqlDataAdapter("Select * From [Order Details] od Inner Join Products p On od.ProductID=p.ProductID",sc);
sda.Fill(ds);
txtID.DataBindings.Add("Text",ds,"Table.OrderID");
//其中"Text"是指控件需要绑定的属性,"ds"指数据源,"Table.OrderID"指需要绑定
//数据源中的字段名称。注意:"Table"指的是查询出来的表名,默认情况下查询
//出来的表名为"Table",当然你自己绑定之前可以自定义,比方说:ds.Tables
//[0].TableName="A";这样之前的"Table.OrderID"需要改成"A.OrderID"/又或者
//已经在第二个参数里指定了表名,如"ds"改成ds.Table["Table"],那么第三个参数应该
//只需要"OrderID"了。
我来回复