呵呵,貌似SqlDataAdapter是數(shù)據(jù)適配器而不是一種控件···
創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供琿春網(wǎng)站建設(shè)、琿春做網(wǎng)站、琿春網(wǎng)站設(shè)計、琿春網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、琿春企業(yè)網(wǎng)站模板建站服務(wù),十余年琿春做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
DataAdapter對象在DataSet與數(shù)據(jù)之間起橋梁作用
具體的可以看下面的代碼,樓主看了應(yīng)該就會明白他的作用了:
string strConn="uid=賬號;pwd=密碼;database=數(shù)據(jù)庫;server=服務(wù)器";//SQL Server鏈接字符串
SqlConnection ConnSql=new SqlConnection (strConn); //Sql鏈接類的實例化
ConnSql.Open ();//打開數(shù)據(jù)庫
string strSQL="SELECT * FROM 表名1 "; //要執(zhí)行的SQL語句
SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql); //創(chuàng)建DataAdapter數(shù)據(jù)適配器實例
DataSet ds=new DataSet();//創(chuàng)建DataSet實例
da.Fill(ds,"自定義虛擬表名");//使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令
ConnSql.Close ();//關(guān)閉數(shù)據(jù)庫
如果只是把對象屬性值賦值給文本框Text屬性的話,它是不會立即改變的。TextBox的Text值需要你自己改變它。
方法1:在修改完對象的GG值后立即給文本框賦值:
PZ1.GG = PZ1.GG "ABC"
TextBox1.Text = PZ1.GG
不過這方法不太好,不推薦。
方法2:用事件機制。在改變GG值后,由對象自身(誰)觸發(fā)事件(什么時候),調(diào)用方綁定事件處理(做什么)。
在PZ類中定義事件:
Public Event GGChanged(ByVal GGValue As String)
在GG屬性的Set訪問器中觸發(fā)事件:
Set(ByVal value As String)
M_GG = value
RaiseEvent GGChanged(value)
End Set
來看到調(diào)用方,推測你已經(jīng)把它聲明為成員變量了。在聲明前面加個WithEvents:
Private WithEvents GG1 As New GG()
在調(diào)用窗體單獨寫一個處理方法:
Private Sub GG1_GGChanged(ByVal GGValue As String) Handles GG1.GGChanged 'Handles綁定對象的事件,只適用于成員變量
TextBox1.Text = GGValue
End Sub
這樣雖然麻煩點,不過每當你改掉對象GG屬性時,TextBox會自動更新,也減少了對象與調(diào)用方之間的耦合。
方法3:自己重寫一個繼承的TextBox,這里不再贅述了。
建議你直接綁定 DataGridView
通過 數(shù)據(jù)源 新創(chuàng)建一個連接到 SQL的DataSet,你不需要填寫任何代碼 通過向?qū)瓿? 創(chuàng)建好后 把他拖到你的 窗口上, 再畫個Txt Txt有個DataBindings 選擇下字段就好了.
(如果還搞不定給你做個視頻)