扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
呵呵,貌似SqlDataAdapter是数据适配器而不是一种控件···
创新互联建站专业为企业提供珲春网站建设、珲春做网站、珲春网站设计、珲春网站制作等企业网站建设、网页设计与制作、珲春企业网站模板建站服务,十余年珲春做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
DataAdapter对象在DataSet与数据之间起桥梁作用
具体的可以看下面的代码,楼主看了应该就会明白他的作用了:
string strConn="uid=账号;pwd=密码;database=数据库;server=服务器";//SQL Server链接字符串
SqlConnection ConnSql=new SqlConnection (strConn); //Sql链接类的实例化
ConnSql.Open ();//打开数据库
string strSQL="SELECT * FROM 表名1 "; //要执行的SQL语句
SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql); //创建DataAdapter数据适配器实例
DataSet ds=new DataSet();//创建DataSet实例
da.Fill(ds,"自定义虚拟表名");//使用DataAdapter的Fill方法(填充),调用SELECT命令
ConnSql.Close ();//关闭数据库
如果只是把对象属性值赋值给文本框Text属性的话,它是不会立即改变的。TextBox的Text值需要你自己改变它。
方法1:在修改完对象的GG值后立即给文本框赋值:
PZ1.GG = PZ1.GG "ABC"
TextBox1.Text = PZ1.GG
不过这方法不太好,不推荐。
方法2:用事件机制。在改变GG值后,由对象自身(谁)触发事件(什么时候),调用方绑定事件处理(做什么)。
在PZ类中定义事件:
Public Event GGChanged(ByVal GGValue As String)
在GG属性的Set访问器中触发事件:
Set(ByVal value As String)
M_GG = value
RaiseEvent GGChanged(value)
End Set
来看到调用方,推测你已经把它声明为成员变量了。在声明前面加个WithEvents:
Private WithEvents GG1 As New GG()
在调用窗体单独写一个处理方法:
Private Sub GG1_GGChanged(ByVal GGValue As String) Handles GG1.GGChanged 'Handles绑定对象的事件,只适用于成员变量
TextBox1.Text = GGValue
End Sub
这样虽然麻烦点,不过每当你改掉对象GG属性时,TextBox会自动更新,也减少了对象与调用方之间的耦合。
方法3:自己重写一个继承的TextBox,这里不再赘述了。
建议你直接绑定 DataGridView
通过 数据源 新创建一个连接到 SQL的DataSet,你不需要填写任何代码 通过向导完成 创建好后 把他拖到你的 窗口上, 再画个Txt Txt有个DataBindings 选择下字段就好了.
(如果还搞不定给你做个视频)
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流