[.NET] 原本是連資料庫,想改從程式內連資料。

看板Visual_Basic作者 (吉他家教招生中!!)時間16年前 (2009/11/22 13:50), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案):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 好讓我可以在沒有資料庫的電腦上也能執行這支程式,那我應該 怎麼改呢?謝謝。 -- 我熱愛彈吉他解悶。 我喜歡拿單眼拍照。 我享受騎公路車奔馳。 自從嘗試過將這三樣我愛的東西搞在一起後我就發現: 『這三樣東西怎麼也不能湊在一起』 http://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)

11/23 11:49, , 1F
你的意思是說不要用DB嗎如果不要用DB你幹嘛還用SQL物件
11/23 11:49, 1F

11/23 11:49, , 2F
還是說A電腦跑你的程式,DB在B電腦上
11/23 11:49, 2F

11/23 11:50, , 3F
如果是這樣你要把CONNECTIONSTRING的DATASOURCE改成
11/23 11:50, 3F

11/23 11:51, , 4F
B電腦的IP阿
11/23 11:51, 4F
文章代碼(AID): #1B2D4Ddt (Visual_Basic)