我正在尝试使用本地数据库( SQLServerCe )使用以下代码保存数据
Private Sub save_setup()
Dim msg As String
Try
If setupupdate = True Then
sql = "UPDATE connection_setup SET datasource_name = '" & t_hostname.Text & "'" & _
", database_name = '" & t_dbname.Text & "', username = '" & t_uid.Text & "'" & _
", password = '" & t_passwd.Text & "'"
msg = "Updated"
Else
sql = "INSERT INTO connection_setup(datasource_name, database_name, username, password)" & _
" VALUES('" & t_hostname.Text & "', '" & t_dbname.Text & "','" & t_uid.Text & "'" & _
" , '" & t_passwd.Text & "') "
msg = "Inserted"
End If
If conCe.State = ConnectionState.Closed Then
conCe.Open()
End If
comCe = New SqlCeCommand(sql, conCe)
comCe.ExecuteNonQuery()
comCe.Dispose()
conCe.Close()
MsgBox(msg, MsgBoxStyle.Information, "Connection Setup")
Catch
MsgBox(Err.Description, MsgBoxStyle.Information, "Connection Setup")
End Try
End Sub
当我按下按钮保存(上面是运行代码)时,过程没有问题,但数据未保存。 我正在使用Visual Studio 2010和.NET Framework 4。 知道原因及其解决方案吗?
供参考: 如果我通过SQL查询运行插入/更新数据,则可以保存数据。
答案 0 :(得分:0)
您的数据保存在bin / debug文件夹中的数据库副本中。最简单的解决方法是在开发期间在连接字符串中指定完整路径。