2014-11-23 49 views
0

我正在处理我的A级计算项目,我真的接近截止日期和恐慌,因为我需要记录才可以将它交给这让我很难过!从其他表格的列(?)组成的查询表中删除记录

我想通过查询从其他表的列中删除记录,但我实际上不知道如何!我应该删除的东西,我应该如何让VB知道删除哪条记录等等,它本质上(我正在瞄准的)是删除一个记录,其中包含一个Youth的ID和一个旅行的ID青年被分配到,但都是其他表格的主键,对不起,如果我没有太好解释,我自己也不太了解,当我点击我指定的删除按钮时,它不会“吨做任何事情,只是删除删除的记录在组合框的信息,而不是我想

Private Sub btn_remove_Click(sender As System.Object, e As System.EventArgs) Handles btn_remove.Click 

    Clubconnection.Open() 
    Dim sqlQuery3 As String = "SELECT * FROM tblYouths" 
      Dim db_com As New OleDb.OleDbCommand(sqlQuery, Clubconnection) 
    db_com.ExecuteNonQuery() 


    sqlQuery3 = "DELETE * FROM tblYouth_trips WHERE YouthID = cmb_youth_remove.selectedvalue.tostring AND TripID = cmb_trip_remove.selectedvalue.tostring" 
    Clubconnection.Close() 
End Sub 
+0

有没有办法,我们可以告诉是SQL是正确的,不知道列名; *你创建你的SQL的方式是错误的:'WHERE YouthID = cmb_youth_remove.selectedvalue.tostring'很可能是错误的,因为你可能没有一个名字为'cmb_youth_remove.selectedvalue.tostring'的字段。使用SQL参数。 – Plutonix 2014-11-24 01:36:34

回答

0

试试这个

变化
sqlQuery3 =“DELETE * FROM tblYouth_trips WHERE YouthID = cmb_yo uth_remove.selectedvalue.tostring AND TRIPID = cmb_trip_remove.selectedvalue.tostring”

sqlQuery3 = “DELETE * FROM tblYouth_trips WHERE YouthID =“” & cmb_youth_remove.selectedvalue.tostring & “ 'AND TRIPID ='” & cmb_trip_remove.selectedvalue.tostring &“'”

+0

我试过了,它没有工作,它没有给出错误,甚至没有任何改变的迹象 – 2014-11-24 11:46:01

+0

你应该在点击删除按钮并将鼠标指向cmb_youth_remove.selectedvalue.tostring并查看它是什么后调试程序包含 – jean 2014-11-25 01:19:15