尝试将值插入SQL Server CE数据库时出错
在SQL Server Compact Edition数据库中的尝试将值插入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
帐户表中插入值时遇到问题。我不断地发现一个错误
分析查询时出错。[令牌行号=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)))