---
title: "Behöver jag SQL tillbehör för att köra vidare?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/8450-behöver-jag-sql-tillbehör-för-att-köra-vidare"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Daniel78"
published: "2001-03-08T09:44:00.000Z"
updated: "2001-03-08T13:42:00.000Z"
replies: 11
views: 251
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/asp/8450-behöver-jag-sql-tillbehör-för-att-köra-vidare"
---

# Behöver jag SQL tillbehör för att köra vidare?

## #1 — Daniel78, 2001-03-08T09:44Z

Behöver hjälp för att komma vidare! Jo jag undrar över den kod jag skickat med här. Det är så att den kommer från ett fritt inloggnings admin system som jag hittat ute på nätet, det jag undrar över är om jag behöver ha något program t ex MySQL installerat för att köra denna koden? För som det är nu fungerar det inte för följande fel dyker upp:

\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error in INSERT INTO statement.

Koden för Connection ser ut så här:

		Set MyConn=Server.CreateObject("ADODB.Connection")
		MyConn.Open "PROVIDER=MSDASQL;" & "DRIVER={Microsoft Access Driver (\*.mdb)}; " & "DBQ=" & MyLoginDB
		'-------- Build Fields to be inserted into SQL Statement) -------'
		MySQL="Insert into UserData (UserCode, Password"..........osv

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

## #2 — @nders, 2001-03-08T09:46Z

det är insertfrågan det är fel på, inte connectionstringen.

hur ser hela din insertfråga ut?

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

## #3 — Vide, 2001-03-08T09:46Z

Precis som felmeddelandet påpekar så är det fel i SQL-strägnen... visa hela den.

Lättast för dig att se vad som är fel är att skriva ut SQL-strängen innan du exekverar den:

MySQL="Insert into UserData (UserCode, Password"..........osv
Response.write MySQL

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

## #4 — nakoz, 2001-03-08T10:12Z

jag skulle tippa att de räcker om du klamrar ditt fält Password... 
alltså typ:
MySQL="Insert into UserData (UserCode, \[Password\]"..........osv
men posta gärna hela din sql-sats om de inte funkar :)

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

## #5 — Daniel78, 2001-03-08T10:51Z

Okidoki här kommer avsnittet! Tack för hjälpen förresten, superbra ställe det här!

		Set MyConn=Server.CreateObject("ADODB.Connection")
		MyConn.Open "PROVIDER=MSDASQL;" & "DRIVER={Microsoft Access Driver (\*.mdb)}; " & "DBQ=" & MyLoginDB
		'-------- Build Fields to be inserted into SQL Statement) -------'
		MySQL="Insert into UserData (UserCode, Password"
		If Len(Request.Form("Group")) \> 0 Then
			MySQL = MySQL & ", Group "
		End If
		If Len(Request.Form("IndividualAccess")) \> 0 Then
			MySQL = MySQL & ", IndividualAccess"
		End If
		MySQL = MySQL & ", Name"
		If Len(Request.Form("NickName")) \> 0 Then
			MySQL = MySQL & ", NickName"
		End If
		If Len(Request.Form("Email")) \> 0 Then
			MySQL = MySQL & ", Email"
		End If
		If Len(Request.Form("ExpirationDate")) \> 0 Then
			MySQL = MySQL & ", ExpirationDate)"
		Else
			MySQL = MySQL & ")"
		End If
		'-------- Build Data to be inserted into SQL Statement) -------'
		MySQL = MySQL & "VALUES ("
		MySQL = MySQL & "'" & Request.Form("UserCode") & "'" 
		MySQL = MySQL & ", '" & Request.Form("Password") & "'" 
		If Len(Request.Form("Group")) \> 0 Then
			MySQL = MySQL & ", '" & Request.Form("Group") & "'" 
		End If
		If Len(Request.Form("IndividualAccess")) \> 0 Then
			MySQL = MySQL & ", " & Request.Form("IndividualAccess")
		End If
		MySQL = MySQL & ", '" & Request.Form("Name") & "'" 
		If Len(Request.Form("NickName")) \> 0 Then
			MySQL = MySQL & ",' " & Request.Form("NickName") & "'" 
		End If
		If Len(Request.Form("Email")) \> 0 Then
			MySQL = MySQL & ",' " & Request.Form("Email") & "'"
		End If
		If Len(Request.Form("ExpirationDate")) \< 1 Then
			MySQL = MySQL & ")"
		Else
			tmpDate = Request.Form("ExpirationDate")
			theYear = Year(tmpDate)
			theMonth = Month(tmpDate)
			theDay = Day(tmpDate)
			theDate = theMonth & "/" & theDay & "/" & theYear
			MySQL = MySQL & ", '"
			MySQL = MySQL &  theDate
			MySQL = MySQL & "')"
		End If
		Set MyRs=MyConn.Execute(MySQL)
		MyConn.Close
		set MyConn=nothing 
		Redisplay = "Yes"
	End If
End If

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

## #6 — nakoz, 2001-03-08T11:12Z

testa som jag sa, att sätta klamrar kring password...

MVH

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

## #7 — Daniel78, 2001-03-08T11:24Z

Tyvärr, klamrar hjälper inte!

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

## #8 — MattiasW, 2001-03-08T11:45Z

Följ nakoz råd och skriv ut SQL'en

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

## #9 — Daniel78, 2001-03-08T12:32Z

Okej, nu har jag skrivit ut SQL- strängen o den ser ut så här:

Insert into UserData (UserCode, Password, Group , Name)VALUES ('jglantz', '7837', 'Admin', 'jglantz')

Det ser väl okej ut eller?

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

## #10 — @nders, 2001-03-08T12:38Z

mellanslag före VALUES, dessutom har du använt minst ett reserverat ord som fältnamn, group. klamra alla dina fältnamn och peta in ett mellanslag så ser det ok ut.

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

## #11 — PatrikB, 2001-03-08T12:40Z

du måste ha ett mellanslag mellan ) och VALUES

```
... ) VALUES ...
```

cya

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

## #12 — Daniel78, 2001-03-08T13:42Z

Tack för hjälpen, det fungerar perfekt nu!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/8450-behöver-jag-sql-tillbehör-för-att-köra-vidare
