webForumDet fria alternativet

Incorrect syntax

2 svar · 269 visningar · startad av maqe

maqeMedlem sedan dec. 2003824 inlägg
#1

Har ett litet problem här ...
Ska ta bort en post i min databas med följande kod:

Sub Delete_Command(ByVal sender As Object, ByVal e As DataListCommandEventArgs)

'======================================
'## Tar bort vald nyhet ur databasen ##

Dim EntryID As Integer

EntryID = myNewsDatalist.DataKeys(e.Item.ItemIndex)

Dim objDelNews As myNewsClass = New myNewsClass()

Try

  objDelNews.DelNewsEntry(EntryID)
  objDelNews = Nothing
  myNewsDatalist.EditItemIndex = -1
  LoadData()

Catch ex As Exception
  Throw (ex)
End Try

End Sub

och min funktion för att göra detta ser ut såhär:

'=======================================
'## Ta bort vald nyhet från databasen ##

Function DelNewsEntry(ByVal EntryId As Integer)

Dim strSQL As String = "DELETE \* FROM tblNews WHERE ID=" & EntryId
Return ExecuteNonQuery(strSQL)

End Function

När jag kör den koden får jag följande meddelande:

Line 1: Incorrect syntax near '*'.
Beskrivning: Ett undantag som inte kunde hanteras inträffade när den aktuella webbegäran kördes. Mer information om felet och var i koden det uppstod finns i stackspårningen.

Undantagsinformation: System.Data.SqlClient.SqlException: Line 1: Incorrect syntax near '*'.

Källfel:

Rad 114:
Rad 115: Catch ex As Exception
Rad 116: Throw (ex)
Rad 117: End Try
Rad 118: End Sub

Har granskat koden och hittar inget fel i min sqlsats ... Någon som har ett tips kanske?

GladhMedlem sedan maj 20013 024 inlägg
#2

Om du använder dig av en SQL Server, så vill den inte ha med * utan du skriver endast:

DELETE FROM ....

- M

maqeMedlem sedan dec. 2003824 inlägg
#3

Det hade inte jag en aning om ... tack för svaret , funkar fint nu

Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb