用microsoft sql server比較好,畢竟都是微軟的東西,當(dāng)然也可以用mysql,免費(fèi)
站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到番禺網(wǎng)站設(shè)計(jì)與番禺網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、網(wǎng)站空間、企業(yè)郵箱。業(yè)務(wù)覆蓋番禺地區(qū)。
1、首先打開(kāi)Visual Studio 2008代碼窗口,添加引用。
2、輸入以下代碼:Public conn1 ?As SqlConnection = New SqlConnection 。
3、聲明關(guān)鍵字 Public;(因?yàn)槭侨肿兞?,所以用Public 來(lái)聲明)。
4、如果SQL 數(shù)據(jù)庫(kù)就在本機(jī),則用以下代碼連接。
5、如果代碼太長(zhǎng),影響可讀性,可以用空格加"_"后,回車(chē)換行即可。
MSDE是要安裝的,所以不能算綠色版。VB.NET做的軟件,要.net的支持。
在一定程度上,我是這么認(rèn)為的:如果你的軟件在單機(jī)使用,和其他電腦沒(méi)關(guān)系,則用ACCESS。如果數(shù)據(jù)量很小,那,XML也可以夠用。如果你的軟件在網(wǎng)絡(luò)上使用,比如企業(yè)的一個(gè)小型管理系統(tǒng),則用SQLSERVER這類(lèi)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)來(lái)支持。
至于綠色:無(wú)非是不用安裝。VB.net寫(xiě)的軟件,把引用的DLL復(fù)制到程序所在的文件夾就可以運(yùn)行。當(dāng)然.net必須裝。
輸入之后與gridview綁定的dataset值會(huì)自動(dòng)更新的
非要獲取的話(huà)就gridview.row().item().value
'引用 Imports System.Data.SqlClient
Dim Nrsj As New Data.SQLite.SQLiteConnection
Nrsj.ConnectionString = "Data Source=" _
"C:\SqliteDev\轉(zhuǎn)換"
Try
Nrsj.Open()'測(cè)試數(shù)據(jù)庫(kù)連接
Catch ex As Exception
MsgBox(ex.Message)
exit sub
End Try
Dim Nr As New Data.SQLite.SQLiteCommand’定義一個(gè)SQL操作
Nr.Connection = Nrsj
Nr.CommandType = CommandType.Text
Dim iD_tJ As New System.Collections.SortedList
Nr.CommandText = " select id,途徑 from 文件 "
Dim Sj As Data.SQLite.SQLiteDataReader = Nr.ExecuteReader
While Sj.Read
iD_tJ.Add(Sj(0), Sj(1))
End While
Sj.Close()
' Nr.CommandText = " select Nr from 文件 WHERE 途徑=@途徑"
Nr.CommandText = " select Nr from 文件 WHERE ID=@ID"
Dim Xrsj As New Data.SQLite.SQLiteConnection
Xrsj.ConnectionString = "Data Source=" _
System.Environment.GetFolderPath(Environment.SpecialFolder.Desktop) "\MB.Bmy"
Try
Xrsj.Open()
Catch ex As Exception
MsgBox(ex.Message)
End Try
Dim Xr As New Data.SQLite.SQLiteCommand
Xr.Connection = Xrsj
Xr.CommandType = CommandType.Text
Xr.CommandText = "select max(id) from 表格模版"
Dim MaxId As Int32 = Xr.ExecuteScalar
Xr.CommandText = "update 表格模版 set 表格=@表格 where id=@id "
' Xr.CommandText = "insert into 表格模版(fid,名稱(chēng),序號(hào),目錄,表格) values (@fid,@名稱(chēng),@序號(hào),@目錄,@表格)"
Dim Sw As Data.Common.DbTransaction = Xrsj.BeginTransaction‘開(kāi)啟數(shù)據(jù)庫(kù)事務(wù)
For id As Int32 = 0 To MaxId - 1
Nr.Parameters.Clear()
Dim Tj As String = "C:\******\" id ".cll"
If iD_tJ.ContainsValue(Tj) Then
Nr.Parameters.Add("@id", DbType.Int64).Value = iD_tJ.GetKey(iD_tJ.IndexOfValue(Tj))
Xr.Parameters.Clear()
Xr.Parameters.Add("@表格", DbType.Binary).Value = Nr.ExecuteScalar
Xr.Parameters.Add("@id", DbType.Int64).Value = id
Xr.ExecuteNonQuery()
End If
Next
Sw.Commit()’提交事務(wù)。
MsgBox("ok")
1、 用The SQL Server .NET Data Provider連接數(shù)據(jù)庫(kù)
The SQL Server .NET Data Provider是利用SqlConnection類(lèi)來(lái)連接SQL Server7.0或更高版本的數(shù)據(jù)庫(kù),
SqlConnection類(lèi)位于名稱(chēng)空間System.Data.SqlClient下。
連接代碼:
Dim sqlConnection1 As SqlClient.SqlConnection
Dim strConnect As String=”data source=服務(wù)器名;initial catalog=數(shù)據(jù)庫(kù)名;user id=sa;password=;”
sqlConnection1=New System.Data.SqlClient.SqlConnection(strConnect)
sqlConnection1.open ‘打開(kāi)數(shù)據(jù)庫(kù)
sqlConnection1.close ‘關(guān)閉連接,釋放資源
2、 用The OLE DB .NET Data Provider連接數(shù)據(jù)庫(kù)
上面已經(jīng)說(shuō)過(guò),利用The OLE DB .NET Data Provider可以訪(fǎng)問(wèn)Access、Oracle和SQL Server等種數(shù)據(jù)
庫(kù),那么,它是怎樣訪(fǎng)問(wèn)這些數(shù)據(jù)庫(kù)的呢?The OLE DB .NET Data Provider是通過(guò)位于名稱(chēng)空間Sy
stem.Data.OleDb類(lèi)庫(kù)下的OleDbConnection類(lèi)來(lái)連接這三種不同類(lèi)型的數(shù)據(jù)庫(kù)的。下面舉例說(shuō)明:
1)連接SQL Server數(shù)據(jù)庫(kù)
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=”P(pán)rovider=SQLOLEDB;Persist Security Info=False;Data Source=服務(wù)器名;Initial Catalog=數(shù)據(jù)庫(kù)名;User ID=sa;Password=;”
oleDbConnection1=New System.Data.OleDb.OleDbConnection(strConnect)
2)連接Access數(shù)據(jù)庫(kù)
假設(shè)要連接的Access數(shù)據(jù)庫(kù)名為“Example.mdb”,存放在d:\Data\目錄下。
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=”P(pán)rovider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\Data\ Example.mdb”
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3)連接Oracle數(shù)據(jù)庫(kù)
Dim oleDbConnection1 As OleDb.OleDbConnection
Dim strConnect As Sting=”P(pán)rovider=MSDAORA;Data Source=服務(wù)器名;User ID=用戶(hù)ID;Password=密碼;”
oleDbConnection1= New System.Data.OleDb.OleDbConnection(strConnect)
3、 用The ODBC .NET Data Provider連接數(shù)據(jù)庫(kù)
The ODBC .NET Data Provider連接數(shù)據(jù)庫(kù)是通過(guò)OdbcConnection類(lèi)來(lái)實(shí)現(xiàn)的,這個(gè)類(lèi)位于名稱(chēng)空間
Microsoft.Data.Odbc下,而名稱(chēng)空間Microsoft.Data.Odbc是封裝在Microsoft.Data.Odbc.dll文件下的。
由于篇幅有限,這里就只介紹連接Sql Server和Oracle數(shù)據(jù)庫(kù)的方法,其他數(shù)據(jù)庫(kù)的連接方法基本類(lèi)
似,我就不再多講了。
1)連接Sql Server數(shù)據(jù)庫(kù)
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting=”Driver={SQL Server};Server=服務(wù)器名;Uid=sa;pwd=;Database= 數(shù)據(jù)庫(kù)名;”
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
2)連接Oracle數(shù)據(jù)庫(kù)
Dim odbcDbConnetion1 As Microsoft.Data.OdbcConnection
Dim strConnect As Sting=”Driver={Microsoft ODBC for Oracle};Server=服務(wù)器名;Uid=sa;pwd=;”
odbcDbConnetion1=New Microsoft.Data.OdbcConnection(strConnect)
四、總結(jié)
通過(guò)本文的介紹,讀者基本掌握了在Visual Basic.NET中用ADO.NET和ODBC.NET連接各種數(shù)據(jù)庫(kù)的方法
。以上三種驅(qū)動(dòng)針對(duì)不同的數(shù)據(jù)庫(kù),它們的性能方面也有很大的不同:The SQL Server .NET Data Provider
的效率最高;The OLE DB .NET Data Provider的效率比較底;The ODBC .NET Data Provider的效率最慢。
具體連接哪一種數(shù)據(jù)庫(kù)選用哪一種數(shù)據(jù)驅(qū)動(dòng)要從工作效率方面來(lái)考慮。
以上回答你滿(mǎn)意么?
網(wǎng)站名稱(chēng):vb.net用什么數(shù)據(jù)庫(kù),vb 數(shù)據(jù)庫(kù)
本文地址:http://chinadenli.net/article14/hesgge.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、云服務(wù)器、網(wǎng)站建設(shè)、App開(kāi)發(fā)、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容