webForumDet fria alternativet

Vad Är fel???

ASP

5 svar · 259 visningar · startad av johang

Medlem sedan feb. 200116 inlägg
Frågan#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

Medlem sedan dec. 200012 464 inlägg
#2

Att du har skrivit något fel i en SQL-sats. Om du visar hur koden ser ut så

------------------
essentitia preter non sans multiplicandum

Medlem sedan feb. 200116 inlägg
#3

<!--#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>

Medlem sedan juni 200032 967 inlägg
#4

nu 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.

  1. du saknar apostrofer runt e-mailadressen, som ju lär vara ett textfält i tabellen.

  2. datum kan tänkas vara ett reserverat ord, om du använder ett svenskt access. klamra fältnamnen.

  3. är fältet datum dessutom av datumtyp skall värdet ha brädgårdar runt sig.

  4. i din andra insert-fråga anger du svarid som ett textfält. är det det? varför?

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

Medlem sedan feb. 200116 inlägg
#5

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?

Medlem sedan juni 200032 967 inlägg
#6

om 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,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
if i'm not back in five minutes, just wait longer.</A>

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