返回列表 上一主題 發帖

[發問] VB2008 連結 SQL2005 連線問題

[發問] VB2008 連結 SQL2005 連線問題

請教各位大大
  我目前在學習VB2008 連線 SQL2005
      問題:當程式段執行到 SQLconntion.open 時,執行很久後(以sql連線時間),就直接開出表單來,可是SQLconntion.open 後,應該要執行sqlreader,請問各位大大問題出在那啊
   
使用元件:下拉清單(combobox)
      
   ps:vb6 跟vb2008真的差太多了,我完全不知道問題出在那 , 請各位先進指導)

程式碼:

Imports System.Data
Imports System.Data.OleDb
Imports System.Data.SqlClient

Module Module1
    Public SPC_SQLPass$, SPC_SQLID$, SPC_SQLName$, SPC_SQLAdderss$
    Public IQC_SQLPass$, IQC_SQLID$, IQC_SQLName$, IQC_SQLAdderss$
   
Sub Load_main()
        Dim theCON As SqlConnection

        SPC_SQLPass = "samis"
        SPC_SQLID = "sa"
        SPC_SQLName = "Spc-Iqc"
        'SPC_SQLAdderss = "192-168-100-199\SQLEXPRESS"
        SPC_SQLAdderss = "Localhost"

        '連結資料庫*************************************************************************************************************************************
        Dim ConnStr As String
        ConnStr = "Server=" & IQC_SQLAdderss & " ;Database=" & SPC_SQLName & " ;UID=" & IQC_SQLID & " WD=" & IQC_SQLPass
        ' Server=Localhost 代表本機

        theCON = New SqlConnection(ConnStr)

        '************************************************************************************************************************************************
        
        '資料庫查詢*************************************************************************************************************************************
        Dim theCOMM As SqlCommand
        Dim theRST As SqlDataReader

        Dim mApp As String, mApp1 As String, mApp2 As String, mApp3 As String
        Dim strCMn As String

        mApp = "查詢欄位"
        mApp1 = "類別"
        mApp2 = ""
        mApp3 = "*"

        strCMn = "Select " & mApp3 & " From " & mApp & " " & mApp2 '這裡給于SQL敘述
     theCOMM = New SqlCommand(strCMn, theCON)

        '************************************************************************************************************************************************

        '資料庫Link Run**********************************************************************************************************************************
        theCON.Open()
        theRST = theCOMM.ExecuteReader()

        '************************************************************************************************************************************************
        If theRST.FieldCount > 0 Then

            Form1.ComboBox1.DataSource = theRST.Item(0)

        Else
            '找不到資料
     End If

        '資料庫Link Close********************************************************************************************************************************
        theRST.Close()
        theCON.Close()
        '************************************************************************************************************************************************
    End Sub
End Module
是學程式而不是要程式,是進步的基礎

="= 試出來了
strCMn = "Server=" & SPC_SQLAdderss & ";database=" & SPC_SQLName & ";User Id=" & SPC_SQLID & "assword=" & SPC_SQLPass & ";"

要這樣寫
是學程式而不是要程式,是進步的基礎

TOP

        靜思自在 : 【做人的開始】每一天都是故人的開始,每一個時刻都是自己的警惕。
返回列表 上一主題