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