使用VB.net在SQL Server Compact Edition数据库中获取和插入数据

Dja*_*ous 1 sql-server-ce vb.net-2010

我是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
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,并告诉我 connected

但是当我添加这段代码时

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

它给了我这个异常错误: - 在此输入图像描述

这是什么意思?如何获得该特定人的用户ID?

此外,如果我只是插入插入查询SQLquery,它会工作吗?正如我通过观看一些视频教程一样这样做,但是进一步他们没有这方面的教程,我的书也没有解释任何有关Compact数据库的内容,因为我到目前为止这个应用程序不想切换...

Ste*_*eve 5

将您的用户名放在单引号之间,用户Sql Compact中保留字.
您需要将其括在方括号中

SQLquery = "SELECT id FROM [user] where username='John Doe'" 
Run Code Online (Sandbox Code Playgroud)