---
title: "\"Column count doesen't match value count\""
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/67149-column-count-doesen-t-match-value-count"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Lord Moyne"
published: "2003-02-04T14:05:03.000Z"
updated: "2003-02-05T09:29:30.000Z"
replies: 4
views: 181
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/67149-column-count-doesen-t-match-value-count"
---

# "Column count doesen't match value count"

## #1 — Lord Moyne, 2003-02-04T14:05Z

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")
```

Permalänk: https://www.webforum.nu/p/67149

## #2 — LarsG, 2003-02-04T14:15Z

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?

Permalänk: https://www.webforum.nu/p/940555

## #3 — Engine^, 2003-02-04T14:19Z

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

Permalänk: https://www.webforum.nu/p/940558

## #4 — Lord Moyne, 2003-02-04T20:55Z

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

Permalänk: https://www.webforum.nu/p/940863

## #5 — Engine^, 2003-02-05T09:29Z

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.

Permalänk: https://www.webforum.nu/p/941090

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/67149-column-count-doesen-t-match-value-count
