JjohangMedlem sedan feb. 200116 inlägg Trådstart#1 Vad betyder detta?
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'mr.piggy@tjohoo.se'.
/gvi/db/forum/vpost.asp, line 59
LLarsGMedlem sedan dec. 200012 464 inlägg Att du har skrivit något fel i en SQL-sats. Om du visar hur koden ser ut så
JjohangMedlem sedan feb. 200116 inlägg <!--#include file="adovbs.inc"-->
<html>
<head>
<meta http-equiv="Content-Language" content="sv">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>GamersVision Forum</title>
</head>
<%
'***** Skapar Connection-objektet *****'
Set Databas = Server.CreateObject("ADODB.Connection")
'***** Specifierar sökvägen *****'
MdbFilePath = Server.MapPath("forum.mdb")
'***** öppnar databasen *****'
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";"
%>
<% Set rs=Databas.Execute("Select * From Meddelanden")%>
<% Set rs2=Databas.Execute("Select * From Svar")%>
<body text="#FFFFFF" bgcolor="#1056BE" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<%
method = Trim(Request("method"))
If method = "new" Then
%>
<%
epost=Request("Email")
namn=Request("Namn")
meddelande=Request("meddelande")
rubrik=Request("Rubrik")
humor=Request("humor")
datum=Date
Databas.Execute("INSERT INTO Meddelanden (Email,Namn,Rubrik,Meddelande,Ikon,Datum) VALUES ("&epost&",'"&namn&"','"&rubrik&"','"&meddelande&"','"&humor&"','"&datum&"');")
%>
<!--webbot bot="Include" U-Include="../meny.asp" TAG="BODY" -->
<a href="index.asp">
Ditt svar är nu postat tillbaks till forumet</a>
<%
ElseIf method = "svara" Then
%>
<%
epost=Request("Email")
namn=Request("Namn")
svar=Request("Svar")
svarid = Trim(Request("svarid"))
datum=Date
Databas.Execute("INSERT INTO Svar (Epost,Namn,Svar,Datum,Svarid) VALUES ("&epost&",'"&namn&"','"&svar&"','"&datum&"','"&svarid&"');")
%>
<!--webbot bot="Include" U-Include="../meny.asp" TAG="BODY" -->
<a href="index.asp">
Ditt svar är nu postat tillbaks till forumet</a><% End If %>
</body>
</html>
@ndersMedlem sedan juni 200032 967 inläggnu vet jag inte vilken sql-sats det är den bråkar på, eftersom du inte märkt ut det i koden.
jag ser ett par konstigheter och frågetecken.
-
du saknar apostrofer runt e-mailadressen, som ju lär vara ett textfält i tabellen.
-
datum kan tänkas vara ett reserverat ord, om du använder ett svenskt access. klamra fältnamnen.
-
är fältet datum dessutom av datumtyp skall värdet ha brädgårdar runt sig.
-
i din andra insert-fråga anger du svarid som ett textfält. är det det? varför?
mvh,
JjohangMedlem sedan feb. 200116 inlägg Jag är inte bra kan inte särksilt mycket men använder mina kunskaper för ett forum.
Tror det är dom flesta sql-satserna men håller på att fixa svar- funktionen!
Svarid = tal
Kan du visa hur det ska vara ifall det är datum-typ?
@ndersMedlem sedan juni 200032 967 inläggom svarid är tal så måste du ta bort enkelfnuttarna runt värdet.
vad gäller fält av datumtyp skriver du så här i frågan:
Databas.Execute("INSERT INTO Meddelanden (Email,Namn,Rubrik,Meddelande,Ikon,[Datum]) VALUES ('"&epost&"','"&namn&"','"&rubrik&"','"&meddelande&"','"&humor&"',#"&datum&"#);")
har du testat enl. mina frågor ovan?
mvh,