【问题标题】:Update database from vb.net从 vb.net 更新数据库
【发布时间】:2016-10-27 08:57:11
【问题描述】:

有没有办法可以从 vb.net 中的文本框更新 Access 数据库。我当前的程序能够显示 Access 数据库中的值。

Private Sub DateTimePicker1_ValueChanged(sender As Object, e As EventArgs) Handles DateTimePicker1.ValueChanged

    Dim ds As New DataSet

    Dim sql As String =
    "Select TOP 1 GEUR,GUSD FROM GBPtb WHERE Date= ?"

    Using connection As New OleDb.OleDbConnection(strConnectionString),
      command As New OleDb.OleDbCommand(sql, connection),
      adapter As New OleDb.OleDbDataAdapter(command)

        connection.Open()

如何修改此程序,使用户能够从程序的文本框中编辑货币汇率?

【问题讨论】:

  • 可以使用数据绑定:tbxGBPUSD.DataBinding.Add("Text",ds.Tables("rates"),"GEUR", true,DataSourceUpdateMode.OnPropertyChanged)
  • 数据绑定s。你没有智能感知吗?
  • 它确实绑定成功,但是值没有改变。我还在 If 语句上方添加了数据绑定。对不起,我是新手。谢谢你的帮助。
  • 你的代码放在哪个方法里?建议添加到Form1_Load

标签: sql vb.net ms-access


【解决方案1】:

您可以添加一个用作更新按钮的按钮。 再次打开连接,例如新建一个更新查询,

Dim updateStr As String ="UPDATE yourTable SET col1 = col1 + 1"
Dim myCommand As New OleDbCommand(updateStr,yourConnection)
myCommand.ExecuteNonQuery()

或者在你可以调用的地方使用命令生成器

adapter.Update(ds)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-25
    • 2017-01-28
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    相关资源
    最近更新 更多