webForumDet fria alternativet

SQL skriva till databas

Databaser & SQL

5 svar · 279 visningar · startad av oskob

Medlem sedan maj 20021 558 inlägg
Frågan#1

Jag ska göra ett inlägg i min databas men när jag försöker spara det säger den

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 42000 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/inlagg.asp, line 26

Line 26 är Conn.Execute(SQL) och SQL-satsen ser ut såhär när jag skriver ut den:

Insert Into inlagg (Namn, Epost, Meddelande, Datum) Values('gds','fd','vfcd',#12/21/2004 8:45:48 PM#)

All kod:

<%

Option Explicit

' Databaskoppling

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=mydb2.surftown.se; DATABASE=oskob_db; UID=oskob_user; PWD=xxxx"

Dim Namn,Epost,Meddelande,Datum

Namn		= Request.Form("Namn")
Epost		= Request.Form("Epost")
Meddelande	= Request.Form("Meddelande")
Datum		= Now

Dim SQL

SQL="Insert Into inlagg "
SQL = SQL & "(Namn, Epost, Meddelande, Datum) " 
SQL = SQL & "Values('"& Namn &"','"& Epost &"','"&Meddelande &"',#"& Datum &"#)"
Response.Write SQL
Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing
%>

Jag har alltså grejerna på surftown.se. Kan de vara de som sjabblar till det?

Ser ni något som är tokigt?

Förresten... det där med Option Explicit, vad betyder det egentligen?

Medlem sedan mars 20025 907 inlägg
#2

Du ska ha fnuttar (') runt datum, inte # som access använder sig av.

Medlem sedan maj 20021 558 inlägg
#3

Åh! Tack! Började nästan få destruktiva tankar av det här ;)

EDIT:

Är det inte det ena så är det det andra...

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: S1000 Native Error Code: 1062 [TCX][MyODBC]Duplicate entry '' for key 1
/inlagg.asp, line 26

Hela koden:


<%

Option Explicit

' Databaskoppling

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={MySql}; SERVER=mydb2.surftown.se; DATABASE=oskob_db; UID=oskob_user; PWD=xxyba"

Dim Namn,Epost,Meddelande,Datum

Namn		= Request.Form("Namn")
Epost		= Request.Form("Epost")
Meddelande	= Request.Form("Meddelande")
Datum		= Now

Dim SQL

SQL="Insert Into inlagg "
SQL = SQL & "(Namn, Epost, Meddelande, Datum) " 
SQL = SQL & "Values('"& Namn &"','"& Epost &"','"&Meddelande &"','"& Datum &"')"
Response.Write SQL
Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing
%>
Apa
Medlem sedan dec. 200012 464 inlägg
#4

Vad är primärnyckel i tabellen?

Flyttas från ASP

Medlem sedan juni 200032 967 inlägg
#5

Re: SQL skriva till databas

oskob skrev:

Förresten... det där med Option Explicit, vad betyder det egentligen?

http://www.devguru.com/technologies/wml/vbscript/quickref/optionexplicit.html

Medlem sedan dec. 1999707 inlägg
#6

Som LarsG påstod så kan det kan vara så att du försöker inserta något till ett primärnyckelfältett eller ett fält som en unique constraint är satt.

259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)