2012-01-21 66 views
0

我在将值插入到位于SQL Server Compact Edition数据库的Account表中时遇到问题。我继续得到一个错误,指出尝试向SQL Server CE数据库中插入值时发生错误

解析查询时出错。 [令牌行号= 1,令牌 行偏移= 62,令牌出错= s]。

这似乎是SQL Server CE的常见错误,但是我尝试过的所有东西似乎都不起作用。这里是代码:

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部分中调用此方法。但是,每次需要刷新时,我都会重新查询数据库并重新填充整个数据表。有没有办法在不填充整个数据表的情况下做同样的事情?

谢谢!

回答

1

我想你错过了结束语录。

试试这个

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