webForumDet fria alternativet
Logga in / Bli medlem

Incorrect syntax

.NET

2 svar · 271 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Trådstart#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?

Medlem sedan maj 20012 812 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

Medlem sedan dec. 2003824 inlägg
#3

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

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)