"Column count doesen't match value count"

Databaser & SQL

4 svar · 199 visningar · startad av Lord Moyne

Medlem sedan jan. 2003165 inlägg
Trådstart#1

Har problem med följande INSERT kommando, och får felmeddelandet "Column count doesen't match value count".

Hjälp, någon?

intSeasonID = CInt(Request.QueryString("SeasonID"))
intLeagueID = CInt(Request.QueryString("LeagueID"))
intGameID = CInt(Request.QueryString("GameID"))

If IsArray(Session("Stats")) = True Then
	Dim arrStats
	arrStats = Session("Stats")

	Set objConn = dbConn()

	For i = 0 to UBound(arrStats)
		If IsEmpty(arrStats(i,0)) = False Then

			intTeamID = arrStats(i,0)
			intTime = arrStats(i,2)
			strEvent = arrStats(i,3) & "/" & arrStats(i,4)
			strPlayer = arrStats(i,5) & "/" & arrStats(i,6)

			strSQL = "INSERT INTO matchfacts (mID, mSeasonID, mLeagueID, mGameID, mTeamID, mTime, mEvent, mPlayer) " & _
				 "VALUES (NULL, " & intSeasonID & ", " & intLeagueID & ", " & intGameID & ", " & intTeamID & ", " & intTime & ", '" & strEvent & "', '" & strPlayer & "')"

			Set objRS = objConn.Execute(strSQL) : Set objRS = Nothing
		End If
	Next

	Set objConn = Nothing
End If

Response.Redirect("creategame.asp?Stage=1")
Medlem sedan dec. 200012 464 inlägg
#2

Debug time

strSQL = "INSERT INTO matchfacts (mID, mSeasonID, mLeagueID, mGameID, mTeamID, mTime, mEvent, mPlayer) " & _
				 "VALUES (NULL, " & intSeasonID & ", " & intLeagueID & ", " & intGameID & ", " & intTeamID & ", " & intTime & ", '" & strEvent & "', '" & strPlayer & "')"
response.write "SQL:" & strSQL
response.end
'		objConn.Execute(strSQL)

Vad blir resultatet av utskriften?

Vilka datatyper har kolumnerna?

Är det någon kolumn som är REQUIRED som du har utelämnat?

Medlem sedan dec. 20003 887 inlägg
#3

Är det fler angivna kolumner i SQL-satsen än vad som finns i databasen?

Medlem sedan jan. 2003165 inlägg
#4

Tydligen var det intTimeID, som kan bestå av ett decimaltal, som ställde till det.
Löste det genom Replace(intTimeID, ",", ".").

Medlem sedan dec. 20003 887 inlägg
#5

Ja, ett komma kan ju enkelt spöka till det... om du inte kan använda dig av Date, så tycker jag att du borde använda String istället. Då slipper du dom där knepiga felmeddelandena.

254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)