【问题标题】:Database not inserting rows through dataset and tableAdapter Vb .Net数据库未通过数据集和 tableAdapter Vb .Net 插入行
【发布时间】:2014-11-05 13:32:52
【问题描述】:

我正在尝试在学生表中插入一个新行,但它什么也没做。 这是我的代码:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim stAdapter As New StudentSystemDBDataSetTableAdapters.studentsTableAdapter()
    Dim stDataset As New StudentSystemDBDataSet()
    Dim Row As StudentSystemDBDataSet.studentsRow
    Row = stDataset.students.NewstudentsRow

    Row.Student_no = "34"
    Row.Title = "ert"
    Row.Initials = "3434"
    Row.Surname = "erwer"
    Row.Address = "fgsfd"
    Row.Postal_Code = "rwerwe"
    Row.Birthdate = "gogid"
    Row.Gender = "erwrwer"

    stDataset.students.Rows.Add(Row)
    stAdapter.Update(stDataset.students)
End Sub

【问题讨论】:

  • 适配器的UpdateCommand 是什么?
  • @Steve 我没有更新命令。起初代码有效,然后就停止了。抱歉,我是新手,如何插入新行?

标签: mysql sql vb.net dataset datatableadapters


【解决方案1】:

UpdateCommandInsertCommand 和“DeleteCommand”控制数据的更新、插入和删除方式。这是经过参数化的 SQL,然后适配器使用它来保存您所做的更改。

如果您使用向导创建适配器,请再次运行它并注意使数据可更新的部分。它会为你创建这些,但你必须选中告诉它的框。

如果您没有使用向导,您还需要手动创建命令。

【讨论】:

  • 你是怎么做的?您是否使用向导创建适配器?我假设你做到了。
  • 问题是我的讲座使用了与我提供的完全相同的代码,而且效果很好。他没有使用你给我的任何命令。所以是的,我确实使用了向导。数据集已创建,
  • 您的项目应该有一个带有数据库名称的“XSD”。双击它(或右键单击并选择打开)。在数据图中找到您的表并右键单击它。选择配置。单击向导上的下一步,您应该会看到一个选项,上面写着“创建方法以直接发送更新...”。 (注意:这些方向可能会因 VS 版本和版本而异)
  • 还是不行。我真的不知道问题是什么
猜你喜欢
  • 1970-01-01
  • 2013-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
相关资源
最近更新 更多