webForumDet fria alternativet

Error: "Datatype mismatch"

3 svar · 209 visningar · startad av mmmMange

mmmMangeMedlem sedan jan. 2005110 inlägg
#1

Får hela tiden felmeddelandet "Datatype mismatch in criteria expression" när jag försöker lägga till poster i min databas...

Såhär ser koden ut i stora drag:

Denna kod skall hämta QuestionID (Primärnyckel) från tabellen Questions, för senast tillagda raden:

objCmd.CommandText = "SELECT @@identity FROM Questions"
objCmd.CommandType = CommandType.Text
objRdr = objCmd.ExecuteReader()
objRdr.Read()
dim intQuestionID as Integer = CInt(objRdr.Item(0))

Denna kod skall lägga till en post skall lägga till en rad i tabellen Choices:

objCmd.CommandText = "INSERT INTO Choices([Text], QuestionID) VALUES(@Text, @QuestionID)"
objCmd.Parameters.Add("Text", TextBox.Text)
objCmd.Parameters.Add("QuestionID", intQuestionID)
objCmd.CommandType = CommandType.Text

Felet uppstår på denna raden:
objCmd.ExecuteNonQuery()

Vad är fel???? Det fungerar när jag kör frågorna direkt i MS Access.... Blir så trött....!!!!!

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

Mellanslag?: Choices ([Text], QuestionID)

Jesper TMedlem sedan nov. 20017 144 inlägg
#3

Annars, lägg frågan i en variabel som du skriver ut med response.write så ser du antagligen felet.
BTW: Text är inget bra namn på en kolumn

mmmMangeMedlem sedan jan. 2005110 inlägg
#4

Suuuuuuuuccccccckkkkkkk!!!!!

Problemet låg i att jag var tvungen att köra objCmd.Parameters.Clear() mellan varje databasförfrågan... Ibland får man bara damp alltså...

129 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)