作者DavinTsai (吉他家教招生中!!)
看板Visual_Basic
標題[.NET] 原本是連資料庫,想改成從程式內連資料。
時間Sun Nov 22 13:50:02 2009
請輸入專案類型(網站專案或者應用程式專案):VB Winform
是這樣的,我的程式目前是設定連電腦中的SQL資料庫,但我現在才發現
這樣發行出來之後拿到別台電腦就會不能用了。所以想請問一下該怎麼
做才可以讓我的程式可以在沒有資料庫上的電腦也能執行呢?
以下是我的程式碼。Liv_1及Liv_2為下拉選單ComboBox,而我現在的資
料庫名稱是Live,裡頭的表單也叫Liv。Live1及Live2則是表單中的兩個
欄位。Dataset1是我拉到Form1裡的一個Dataset元件。
Private Sub Liv_1_SelectedIndexChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Liv_1.SelectedIndexChanged
Dim str As String = "Data Source=Davin-PC;Initial
Catalog=Live;Persist Security Info=True;User ID=davintsai;password =12345"
Dim conn As SqlConnection = New SqlConnection(str)
conn.Open()
If (Liv_1.SelectedIndex = 0) Then
Dim SQLcommand1 As String = "SELECT Live2 from Live where Live1
=" & "'" & Liv_1.Text & "'"
Dim da1 As SqlDataAdapter = New SqlDataAdapter(SQLcommand1, conn)
da1.Fill(DataSet1, "Live")
Liv_2.DisplayMember = "Live2"
Liv_2.DataSource = DataSet1.Tables("Live").DefaultView
DataSet1.Tables.Clear()
elseif (Liv_2.SelectedIndex = 1) Then
.
.
.
conn.Close()
End Sub
我現在要做的應該就是拉一個BindingSource進我的Form1對吧?
但我不曉得要怎麼變動Dim str as String=""
這一串原本是連外的語法,還有就是下面的Connection的部份。
還麻煩各位指導一下如果我現在想改成連內部的BindingSource
好讓我可以在沒有資料庫的電腦上也能執行這支程式,那我應該
怎麼改呢?謝謝。
--
我熱愛彈
吉他解悶。 我喜歡拿
單眼拍照。 我享受騎
公路車奔馳。
自從嘗試過將這三樣我愛的東西搞在一起後我就發現:
『這三樣東西怎麼也不能湊在一起』
https://www.youtube.com/davintsai http://davintsai.pixnet.net
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 115.43.168.135
※ 編輯: DavinTsai 來自: 115.43.168.135 (11/22 13:50)
※ 編輯: DavinTsai 來自: 115.43.168.135 (11/22 14:04)
1F:推 HatasonJa:你的意思是說不要用DB嗎如果不要用DB你幹嘛還用SQL物件 11/23 11:49
2F:→ HatasonJa:還是說A電腦跑你的程式,DB在B電腦上 11/23 11:49
3F:→ HatasonJa:如果是這樣你要把CONNECTIONSTRING的DATASOURCE改成 11/23 11:50
4F:→ HatasonJa:B電腦的IP阿 11/23 11:51