呵呵,貌似SqlDataAdapter是數(shù)據(jù)適配器而不是一種控件···
創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括額爾古納網(wǎng)站建設(shè)、額爾古納網(wǎng)站制作、額爾古納網(wǎng)頁制作以及額爾古納網(wǎng)絡(luò)營(yíng)銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,額爾古納網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到額爾古納省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
DataAdapter對(duì)象在DataSet與數(shù)據(jù)之間起橋梁作用
具體的可以看下面的代碼,樓主看了應(yīng)該就會(huì)明白他的作用了:
string strConn="uid=賬號(hào);pwd=密碼;database=數(shù)據(jù)庫(kù);server=服務(wù)器";//SQL Server鏈接字符串
SqlConnection ConnSql=new SqlConnection (strConn); //Sql鏈接類的實(shí)例化
ConnSql.Open ();//打開數(shù)據(jù)庫(kù)
string strSQL="SELECT * FROM 表名1 "; //要執(zhí)行的SQL語句
SqlDataAdapter da=new SqlDataAdapter(strSQL,ConnSql); //創(chuàng)建DataAdapter數(shù)據(jù)適配器實(shí)例
DataSet ds=new DataSet();//創(chuàng)建DataSet實(shí)例
da.Fill(ds,"自定義虛擬表名");//使用DataAdapter的Fill方法(填充),調(diào)用SELECT命令
ConnSql.Close ();//關(guān)閉數(shù)據(jù)庫(kù)
'引用命名空間
Imports System.Data.SqlClient
Imports System.Windows.Forms
Public Class frmDataShow
Private Sub btnOk_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOk.Click
'數(shù)據(jù)庫(kù)連接
Dim strConnection As String = "server=waly-pc;database=Login;uid=sa;pwd=123456;"
Dim sqlConnection1 As New SqlConnection(strConnection)
Dim dataAdapter As New SqlDataAdapter
Dim dst As New DataSet
Dim dt As New DataTable
sqlConnection1.Open() '打開數(shù)據(jù)庫(kù)
Dim sql As String = "select * from UserInfo"
Dim cmd As SqlCommand = New SqlCommand(sql, sqlConnection1)
dataAdapter.SelectCommand = cmd
dataAdapter.Fill(dst, "info") '將數(shù)據(jù)庫(kù)查詢的數(shù)據(jù)綁定datatable
dt = dst.Tables("info")
sqlConnection1.Close() '關(guān)閉數(shù)據(jù)庫(kù)
DataGridView1.AutoGenerateColumns = True '自動(dòng)創(chuàng)建列
DataGridView1.DataSource = dt '將數(shù)據(jù)庫(kù)查詢的數(shù)據(jù)綁定到DataGridView1
End Sub
End Class
Visual Studio就可以搞定了,如果不太大的軟件的話,一般電腦都能搞定。
第一步:定義兩個(gè)DataTable對(duì)象,并把數(shù)據(jù)庫(kù)中的兩個(gè)表分別讀入這兩個(gè)DataTable對(duì)象中;如Dt1用于存儲(chǔ)省名表,Dt2用于存儲(chǔ)省轄市名表。
第二步:先綁定Dt1,以循環(huán)方式向TreeView添加Node。其中,Node.index就是Dt1中id字段的值,Node.Text就是Dt1中name字段的值。
第三步:綁定Dt2,同樣以循環(huán)方式向TreeView添加Node。這里稍微有點(diǎn)復(fù)雜,需先判斷下已經(jīng)存在于TreeView中的節(jié)點(diǎn),如果節(jié)點(diǎn)的索引是3,則向這個(gè)節(jié)點(diǎn)下添加id為3xx的子節(jié)點(diǎn)。
獲得當(dāng)前節(jié)點(diǎn)的索引值的語句是:dim s as Integer = TreeView1.Nodes(i).Nodes.IndexOf(Node)
為當(dāng)前節(jié)點(diǎn)添加子節(jié)點(diǎn)的語句是:TreeView1.Nodes(i).Nodes(s).Nodes.Add(Node)
最后的效果是:TreeView中有北京、上海、山東等節(jié)點(diǎn),點(diǎn)擊"山東"則會(huì)展開其下面的"濟(jì)南"、"青島"、"煙臺(tái)"等子節(jié)點(diǎn)。
在配置文件app.config中加入
appSettings
add key="LotDBConnection" value="DATA SOURCE=數(shù)據(jù)庫(kù)連接;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
'設(shè)置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
最好的加密就是通過你的網(wǎng)站去加密!用網(wǎng)絡(luò)服務(wù)器驗(yàn)證把一些主要程序都可以加載到服務(wù)器上!這樣你的程序加密就完美了!?。▊€(gè)人觀點(diǎn)純屬不懂裝懂的。哈哈見笑)