1

私はVB.netが初めてで、ユーザーがログインユーザー名とパスワードを必要とするようにアプリケーションを作成しています。

SQL Server Compact Edition データベースを使用しています。

これは完璧に動作する私のコードです:-

Imports System.Data.SqlClient
Imports System.Data.SqlServerCe

Public Class frm_edit_patient
    Dim con As New SqlCeConnection
    Try
        Dim SQLquery As String
        Dim da As SqlCeDataAdapter
        Dim ds As New DataSet
        Dim myConString As String = My.Settings.Database1ConnectionString
        con.ConnectionString = myConString
        MsgBox("Database is now open")
        MessageBox.Show("connected")
    Catch ex As Exception
        MessageBox.Show(ex.ToString)
    End Try
End Sub

上記のコードは正常に動作し、私を示していますconnected

ただし、このコードを追加すると

        SQLquery = "SELECT id FROM user where username=John Doe"
        da = New SqlCeDataAdapter(SQLquery, con)
        da = New SqlCeDataAdapter(SQLquery, con)
        da.Fill(ds, "db1")

それは私にこの例外エラーを与えます:- ここに画像の説明を入力

どういう意味ですか?その特定の人のユーザーIDを取得する方法は?

また、挿入クエリを に入れるだけSQLqueryで機能しますか? 私はいくつかのビデオチュートリアルを見てこれを行ってきましたが、さらに彼らはこれに関するチュートリアルを持っていません.また、私の本はコンパクトデータベースについて何も説明していません.

4

3 に答える 3

5

ユーザー名を一重引用符で囲み、userSql Compact の予約語です。
角括弧で囲む必要があります

SQLquery = "SELECT id FROM [user] where username='John Doe'" 
于 2012-09-26T15:15:33.810 に答える
3

クエリを一重引用符で囲みます。

SQLquery = "SELECT id FROM user where username='John Doe'"
于 2012-09-26T15:14:30.237 に答える
1

SQL ステートメントにエラーがあります。文字列は一重引用符で区切る必要があります。

SELECT id FROM user WHERE username = 'John Doe'
于 2012-09-26T15:15:18.420 に答える