詳細(xì)解說(shuō)ADO.NET組件技巧
示例中的代碼假定您可以連接到 Microsoft SQL Server 7.0 或更高版本上的 Northwind 示例數(shù)據(jù)庫(kù)。SqlConnection 在 using 塊內(nèi)打開(kāi),這將確保在代碼退出時(shí)會(huì)關(guān)閉和釋放資源。示例代碼使用 SqlDataReader 執(zhí)行命令,并在ADO.NET組件窗口中顯示結(jié)果。
- OptionExplicitOn
- OptionStrictOn
- ImportsSystem
- ImportsSystem.Data
- ImportsSystem.Data.SqlClient
- PublicClassProgram
- PublicSharedSubMain()
- DimconnectionStringAsString=GetConnectionString()
- DimqueryStringAsString=_
- "SELECTCategoryID,CategoryNameFROMdbo.Categories;"
- UsingconnectionAsNewSqlConnection(connectionString)
- DimcommandAsSqlCommand=connection.CreateCommand()
- command.CommandText=queryString
- Try
- connection.Open()
- DimdataReaderAsSqlDataReader=_
- command.ExecuteReader()
- DoWhiledataReader.Read()
- Console.WriteLine(vbTab&"{0}"&vbTab&"{1}",_
- dataReader(0),dataReader(1))
- Loop
- dataReader.Close()
- CatchexAsException
- Console.WriteLine(ex.Message)
- EndTry
- EndUsing
- EndSub
- PrivateSharedFunctionGetConnectionString()AsString
- 'Toavoidstoringtheconnectionstringinyourcode,
- 'youcanretrieveitfromaconfigurationfile.
- Return"DataSource=(local);InitialCatalog=Northwind;"_
- &"IntegratedSecurity=SSPI;"
- EndFunction
- EndClass
數(shù)據(jù)綁定是數(shù)據(jù)綁定是綁定技術(shù)中使用最頻繁,也是最為重要的技術(shù),也可以說(shuō)是各種.Net開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序最需要掌握的基本的知識(shí)之一。數(shù)據(jù)綁定之所以很重要,是因?yàn)樵?Net FrameWork SDK中并沒(méi)有提供數(shù)據(jù)庫(kù)開(kāi)發(fā)的相關(guān)組件,即如:ADO.NET組件、DbLabel等用于數(shù)據(jù)庫(kù)開(kāi)發(fā)的常用組件在.Net FrameWork SDK中都沒(méi)有。而數(shù)據(jù)綁定技術(shù)則能夠把TextBox組件"改造"成DbTextBox組件,把Label組件"改造"成DbLabel組件等等。所有這些都與DataSet有直接關(guān)系。#t#
數(shù)據(jù)綁定分成二類:簡(jiǎn)單型數(shù)據(jù)綁定和復(fù)雜型數(shù)據(jù)綁定。適用于簡(jiǎn)單型數(shù)據(jù)綁定組件一般有Lable、TextBox等,適用于復(fù)雜性數(shù)據(jù)綁定的組件一般有DataGrid、ListBox、ComboBox等。其實(shí)簡(jiǎn)單型數(shù)據(jù)綁定和復(fù)雜性數(shù)據(jù)綁定并沒(méi)有明確的區(qū)分,只是在組件進(jìn)行數(shù)據(jù)綁定時(shí),一些結(jié)構(gòu)復(fù)雜一點(diǎn)的組件在數(shù)據(jù)綁定時(shí)操作步驟相近,而另外一些結(jié)構(gòu)簡(jiǎn)單一點(diǎn)的組件在數(shù)據(jù)綁定時(shí)也比較類似。于是也就產(chǎn)生了二個(gè)類別。以下就結(jié)合TextBox組件和ADO.NET組件分別探討DataSet在實(shí)現(xiàn)簡(jiǎn)單型數(shù)據(jù)綁定和復(fù)雜性數(shù)據(jù)綁定作用和具體實(shí)現(xiàn)方法。