尝试将值插入SQL Server CE数据库时出错

尝试将值插入SQL Server CE数据库时出错,sql,vb.net,insert,datatable,sql-server-ce,Sql,Vb.net,Insert,Datatable,Sql Server Ce,在SQL Server Compact Edition数据库中的帐户表中插入值时遇到问题。我不断地发现一个错误 分析查询时出错。[令牌行号=1,令牌 行偏移量=62,错误中的令牌=s] 这似乎是SQLServerCE的一个常见错误,但我所尝试的一切似乎都不起作用。代码如下: Public Sub addPlan(ByVal planname As String, ByVal plannumber As String) Dim strSql As String = (String.For

在SQL Server Compact Edition数据库中的
帐户
表中插入值时遇到问题。我不断地发现一个错误

分析查询时出错。[令牌行号=1,令牌 行偏移量=62,错误中的令牌=s]

这似乎是SQLServerCE的一个常见错误,但我所尝试的一切似乎都不起作用。代码如下:

Public Sub addPlan(ByVal planname As String, ByVal plannumber As String)

    Dim strSql As String = (String.Format("INSERT INTO [Account] (plan_name, plan_number) VALUES (N'{0},N'{1})", Trim(planname), Trim(plannumber)))

    Try

        Using cmdAdd As New SqlCeCommand(strSql, conn)
            cmdAdd.ExecuteNonQuery()
        End Using

    Catch ex As Exception
        MessageBox.Show(ex.ToString)

    Finally
        displayPlandt()
    End Try

End Sub

Public Sub displayPlandt()

    Dim strSql As String = "SELECT * From Account"

    Using dtadapter As New SqlCeDataAdapter(strSql, conn)

        Dim dt As New DataTable
        dtadapter.Fill(dt)
        Form1.dgridplanview.DataSource = dt

    End Using

End Sub
我的另一个问题是如何更新表单上的数据表。我在try语句的
finally
部分调用了这个方法。但是,每次需要刷新时,我都会重新查询数据库并重新填充整个datatable。有没有一种方法可以在不重新填充整个数据表的情况下执行相同的操作


谢谢

我想你错过了结尾的引语

试试这个

Dim strSql As String = (String.Format("INSERT INTO [Account] (plan_name, plan_number) VALUES (N'{0}',N'{1}')", Trim(planname), Trim(plannumber)))