【问题标题】:Deleting the records in the database (VB.NET)删除数据库中的记录 (VB.NET)
【发布时间】:2014-11-19 15:07:33
【问题描述】:

我正在尝试删除在文本框中输入的人的记录。这是我的代码,我不知道下一步该怎么做,因为我的代码不起作用。

    AcademicAssessmentConnection = New OleDbConnection("provider=microsoft.ace.oledb.12.0;data source=" & Application.StartupPath & "\AdvisorAssessmentTool.accdb")

    AcademicAssessmentConnection.Open()

    AcademicAssessmentCommand = New OleDbCommand()
    AcademicAssessmentCommand.Connection = AcademicAssessmentConnection
    AcademicAssessmentCommand.CommandText = "DELETE (*) from Students where StudentID = @lookup"
    AcademicAssessmentCommand.ExecuteNonQuery()
    MsgBox("Successfully Deleted")
    AcademicAssessmentConnection.Close()

【问题讨论】:

  • 那么你得到了什么错误?并且大概您还为@lookup 提供了一个值?
  • "DELETE from Students where..." 不是 "DELETE (*) from Students where ..." 而且你需要为@lookup添加一个参数
  • @lookup 应该是来自文本框的输入。如何从文本框中获取输入以在此类查询中工作?

标签: vb.net visual-studio-2010


【解决方案1】:

您需要向包含@lookup 值的Command 对象添加一个参数。

AcademicAssessmentCommand.Parameters.AddWithValue("@lookup", lookup);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-04
    • 1970-01-01
    相关资源
    最近更新 更多