oskobMedlem sedan maj 20021 513 inlägg
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?
PeeerMedlem sedan mars 20025 362 inlägg
Du ska ha fnuttar (') runt datum, inte # som access använder sig av.
oskobMedlem sedan maj 20021 513 inlägg
Å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
LarsGMedlem sedan dec. 200012 465 inlägg
Vad är primärnyckel i tabellen?
Flyttas från ASP
@ndersMedlem sedan juni 200026 914 inlägg
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
tohaMedlem sedan dec. 1999698 inlägg
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.