none
搜尋SQL資料庫資料顯示在Label上 RRS feed

  • 問題

  • 我參考下面網址大大的教學分享:

    http://dreamtails.pixnet.net/blog/post/23300622

    使用第一個PDA上C#搜尋MySQL資料的範例

    我把它改成VB!

     

        '設定MySQL資料庫IP位址,此為localhost

            Dim DataSource, Database, UserID, Password, myConnectionString As String

            '  Dim connection As New MySql.Data.MySqlClient.MySqlConnection("Server=IP位址;Uid=admin;Pwd=123456;Database=test;Pooling=false;")

            DataSource = "IP位址"

            '設定MySQL資料庫名稱,此為database_name

            Database = "test"

            '設定連結MySQL資料庫使用者ID,此為admin

            UserID = "admin"

            '設定連結MySQL資料庫使用者Password,此為1234567890

            Password = "123456"

            myConnectionString = "Data Source=" + DataSource + _

                                      ";Database=" + Database + _

                                      ";User ID=" + UserID + _

                                      ";Password=" + Password

            Dim myConnection As MySqlConnection = New MySqlConnection(myConnectionString)

            Dim myCommand As MySqlCommand = New MySqlCommand("SELECT * FROM record", myConnection)

            myConnection.Open()

            Dim myReader As MySqlDataReader

            myReader = myCommand.ExecuteReader()

            Try

                searchTextBox.Text = String.Empty

                Label1.Text = String.Empty

                While (myReader.Read)

                    searchTextBox.Text += myReader.GetString(0) '+ " : " + myReader.GetString(1) + "\r\n"

                    Label1.Text = searchTextBox.Text

     

                           End While            

            Finally

                myReader.Close()

                myConnection.Close()

            End Try

    執行後阿可以連接資料庫並把資料表資料讀出來,但是就是沒辦法顯示在Label上。請問要怎樣更改呢?

     

    我是希望能把資料抓出來作判斷後顯示正常或異常資料,另外問大大是否有辦法讓抓出來的資料顯示在像DataGrid得控制項裡面嗎?

    要顯示給使用者觀看用。

    2011年10月10日 下午 03:22

所有回覆

  • 因為您將searchTextBox.Text的內容直接塞給Label1.Text, 所以當迴圈跑完, 最多也只能看到最後一次的searchTextBox.Text的內容.

    使用DataGrid控制項的做法可以參考:How to: Use the DataGrid on the Pocket PC

    2011年10月11日 上午 08:49
  • 我有嘗試把他以相同的方式丟進Label1.Text 

    Label1.Text  += myReader.GetString(0) '+ " : " + myReader.GetString(1) + "\r\n"

    但是  只有searchTextBox.Text 會顯示

    Label1.Text卻沒有東西,請問這會是甚麼問題呢?



    2011年10月11日 上午 09:04