加個模塊,定義公共變量2個窗體都可以對數據庫進行讀寫,每次讀寫之前先刷新一次,保證數據最新就行了。
創新互聯是一家專業提供隴西企業網站建設,專注與做網站、成都做網站、H5建站、小程序制作等業務。10年已為隴西眾多企業、政府機構等服務。創新互聯專業網絡公司優惠進行中。
VB.NET的特點:
1.真正成為面向對象以及支持繼承性的語言。
2.窗體設計器支持可視化繼承,并且包含了許多新的特性,比如自動改變窗體大小、資源本地化支持、數據類工具內在支持XML數據。
3.直接建立在.NET的框架結構上,因此開發人員可以充分利用所有.NET平臺特性,也可以與其他的.NET語言交互。
4.為Windows應用程序提供了XCOPY部署,開發者不再需要為DLL的版本問題擔憂。
第一步:定義兩個DataTable對象,并把數據庫中的兩個表分別讀入這兩個DataTable對象中;如Dt1用于存儲省名表,Dt2用于存儲省轄市名表。
第二步:先綁定Dt1,以循環方式向TreeView添加Node。其中,Node.index就是Dt1中id字段的值,Node.Text就是Dt1中name字段的值。
第三步:綁定Dt2,同樣以循環方式向TreeView添加Node。這里稍微有點復雜,需先判斷下已經存在于TreeView中的節點,如果節點的索引是3,則向這個節點下添加id為3xx的子節點。
獲得當前節點的索引值的語句是:dim s as Integer = TreeView1.Nodes(i).Nodes.IndexOf(Node)
為當前節點添加子節點的語句是:TreeView1.Nodes(i).Nodes(s).Nodes.Add(Node)
最后的效果是:TreeView中有北京、上海、山東等節點,點擊"山東"則會展開其下面的"濟南"、"青島"、"煙臺"等子節點。
在配置文件app.config中加入
appSettings
add key="LotDBConnection" value="DATA SOURCE=數據庫連接;PASSWORD=密碼;PERSIST SECURITY INFO=True;USER ID=登錄名"/
/appSettings
//m_SqlPath 存放SQL語句的XML文件
Dim sqlHelper As New SQLHelper("LotDBConnection")
Dim sqlRead As New ResourceHelper
Dim ht As New Hashtable
Dim strSQL As String
Try
'設置SQL文參數
ht.Clear()
ht.Add(ColumnName.USER_ID.ToString, Trim(Me.txtUserID.Text))
ht.Add(ColumnName.USER_NAME.ToString, Trim(Me.txtUserName.Text))
'數據查詢
strSQL = sqlRead.GetSQLSentence("GetUserList", m_SqlPath, ht)
ds = sqlHelper.ExecuteDataSet(strSQL)
If ds.Tables(0).Rows.Count = 0 Then
MessageBox .Show ("數據不存在");
Else
'數據綁定
dgvUserMeisai.DataSource = ds.Tables(0)
End If
Catch ex As Exception
MessageBox .Show (ex.Message );
Finally
sqlHelper = Nothing
sqlRead = Nothing
ht = Nothing
End Try
數據進行了綁定,那么控件的內容改變時,Dataset1中會自己根據控件的內容改變,而使用按鈕更新時,dataset1并沒有語句寫它改變啊。
應該把按鈕的代碼上加入對dataset1中記錄的改變,然后再用Updata更新啊
呵呵,貌似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 ();//關閉數據庫
一般來說:連接數據庫這一塊都做成DLL,這樣方便
在配置文件app.config中加入
//m_SqlPath
存放SQL語句的XML文件
Dim
sqlHelper
As
New
SQLHelper("LotDBConnection")
Dim
sqlRead
As
New
ResourceHelper
Dim
ht
As
New
Hashtable
Dim
strSQL
As
String
Try
'設置SQL文參數
ht.Clear()
ht.Add(ColumnName.USER_ID.ToString,
Trim(Me.txtUserID.Text))
ht.Add(ColumnName.USER_NAME.ToString,
Trim(Me.txtUserName.Text))
'數據查詢
strSQL
=
sqlRead.GetSQLSentence("GetUserList",
m_SqlPath,
ht)
ds
=
sqlHelper.ExecuteDataSet(strSQL)
If
ds.Tables(0).Rows.Count
=
Then
MessageBox
.Show
("數據不存在");
Else
'數據綁定
dgvUserMeisai.DataSource
=
ds.Tables(0)
End
If
Catch
ex
As
Exception
MessageBox
.Show
(ex.Message
);
Finally
sqlHelper
=
Nothing
sqlRead
=
Nothing
ht
=
Nothing
End
Try
新聞名稱:vb.net雙向數據綁定,react雙向數據綁定原理
分享URL:http://m.newbst.com/article46/hsohhg.html
成都網站建設公司_創新互聯,為您提供Google、服務器托管、外貿建站、全網營銷推廣、域名注冊、做網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯