25. november 2003 - 22:10Der er
15 kommentarer og 1 løsning
Delete from datadase
Hej E.
Jeg er i gang med at lære hvordan man arbejder med databaser, og er støst på et problem.
Jeg har følgende kode: Dim testvar As String testvar = txtByNavn.Text Dim myAdapter As OleDbDataAdapter = New OleDbDataAdapter( _ "DELETE * FROM PostnrTable WHERE ByNavn = "" & testvar & """, MyConnection) MyConnection.Open() myAdapter.DeleteCommand.ExecuteNonQuery() MyConnection.Close() StatusBar1.Text = "Record Deleted" 'MessageBox.Show("" & testvar & "")
Den fejl som kommer er: Additional information: Object reference not set to an instance of an object.
den siger "End of statement expected" på denne linie: Dim OleDbCommand myCommand = new OleDbCommand("DELETE ByNavn, Postnr FROM Postnrtabel WHERE ByNavn = "" & TempVarByNavn & "" AND Postnr = "" & TempVarPostNR & """, MyConnection)
Dim OleDbCommand myCommand = new OleDbCommand("DELETE FROM Postnrtabel WHERE ByNavn = '" & TempVarByNavn & "' AND Postnr = '" & TempVarPostNR & "'", MyConnection)
Jeg har prøvet at skrive det på en anden måde: Men det er samme fejl: Dim objcommand As OleDbCommand = New OleDbCommand() objcommand.Connection = MyConnection objcommand.CommandText = "DELETE FROM PostnrTabel WHERE Postnr = " & TempVarPostNR & " AND ByNavn = " & TempVarByNavn & "" MessageBox.Show(objcommand.CommandText) MyConnection.Open() objcommand.ExecuteNonQuery() MyConnection.Close()
Når min sql bliver vist så ser det helt rigtigt ud.
Men så kommer denne fejl An unhandled exception of type 'System.Data.OleDb.OleDbException' occurred in system.data.dll
Jeg ved ikke om det er tættere på men det er da et forsøg
Dim myCommand As OleDbCommand = new OleDbCommand("DELETE ByNavn, Postnr FROM Postnrtabel WHERE ByNavn = '" & TempVarByNavn & "' AND Postnr = '" & TempVarPostNR & "'", MyConnection)
eller:
Dim myCommand As OleDbCommand = new OleDbCommand("DELETE ByNavn, Postnr FROM Postnrtabel WHERE ByNavn = '" & TempVarByNavn & "' AND Postnr = " & TempVarPostNR, MyConnection)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.