none
讀取access 時出現的問題 RRS feed

  • 問題

  • 我用緊vb2008

    Dim sqlStr As String = "SELECT * FROM 學生資料 WHERE 學生編號 ='" & Val(TextBox1.Text) & "'"
    Dim cmd As New OleDbCommand(sqlStr, cn)
    Dim dr As OleDbDataReader = cmd.ExecuteReader()


    不過在sql server 行一直冇問題,係改用access 先會出現"準則運算式的資料類型不符合。"

    如果改成 Dim sqlStr As String = "SELECT * FROM 學生資料 WHERE 學生編號 =1001" 就冇問題

    其實"SELECT * FROM 學生資料 WHERE 學生編號 ='" & Val(TextBox1.Text) & "'" 同 Dim dr As OleDbDataReader = cmd.ExecuteReader() 出現左咩問題?
    想請教各位我應該點改呢句?
    唔該
    (學生編號係長整數)
    • 已編輯 Samuel1123 2009年6月15日 上午 05:08
    2009年6月15日 上午 04:46

解答

  • Dim sqlStr As String = "SELECT * FROM 學生資料 WHERE 學生編號 =" & Val(TextBox1.Text)

    文字型態,才要單引號包起來...
    • 已標示為解答 Samuel1123 2009年6月15日 上午 05:23
    2009年6月15日 上午 05:08

所有回覆