webForumDet fria alternativet

SQL. spara till databas

10 svar · 222 visningar · startad av oskob

oskobMedlem sedan maj 20021 558 inlägg
#1

Jag ska spara data i en databas men får det itne att fungera.

Kod:

<%

Option Explicit

' Databaskoppling

Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/drawings.mdb") & ";pwd=;"

Dim Name,Info,Pic,Datum

Name = Request.Form("name")
Info = Request.Form("info")
Pic = Request.Form("pic")
Datum = Now

Dim SQL

SQL="Insert Into Info"
SQL = SQL & "(Pic, Name, Info, Spec)"
SQL = SQL & "Values('"& Pic &"','"& Name &"','"& Info &"',#"& Datum &"#)"

Conn.Execute(SQL)

Conn.Close
Set Conn = Nothing

Response.Redirect "add.asp?type=" & Request.Form("folder") & "/" & Pic +1

%>

Felmeddelande: Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Drivrutin för ODBC Microsoft Access] Typblandningsfel i villkorsuttryck.
/asp/oskarart3/save.asp, line 24

line 24 = Conn.Execute(SQL)

Någon som vet?

LarsGMedlem sedan dec. 200012 464 inlägg
#2

Vilka typer har de olika kolumnerna?

Hur ser sql-frågan ut om du skriver ut den?

oskobMedlem sedan maj 20021 558 inlägg
#3

du fråga inte sånna intelligenskrävande frågor :)
jag är kass på sql :/

oskobMedlem sedan maj 20021 558 inlägg
#4

hmm, va detta ett svårt problem??

oskobMedlem sedan maj 20021 558 inlägg
#5

Det kanske är fel i formuläret?

det ser utsåhär:

<form name="form" action="save.asp">
Name: <input name="name"><br>
Info: <textarea name="info" rows="4" cols="50"></textarea><br>
<input type="submit">
<inpud type="hidden" name="folder" value="<% Response.Write Request.Querystring("type") %>">
<inpud type="hidden" name="pic" value="<% Response.Write Request.Querystring("pic") %>">
</form>

adressen blir : add.asp?type=drawings&pic=1

solbulleMedlem sedan mars 20015 287 inlägg
#6

Typblandningsfel i villkorsuttryck.

Vilka typer har de olika kolumnerna?

Hur ser sql-frågan ut om du skriver ut den?

Mao ord, vad är det för typ på kolumnerna i databasen, text? heltal? osv.

sql-frågan:

response.write sql
'Conn.Execute(SQL)

oskobMedlem sedan maj 20021 558 inlägg
#7

kolumnerna heter Pic, Name, Info, Spec (i ordning)

oskobMedlem sedan maj 20021 558 inlägg
#8

Insert Into Info(Pic, Name, Info, Spec)Values('','','',#2002-06-12 13:32:40#)

så står det

oskobMedlem sedan maj 20021 558 inlägg
#9

äh det löste sig

solbulleMedlem sedan mars 20015 287 inlägg
#10

Och felet var?
(Gissar på att Spec inte var av typen datumfält)

GimboMedlem sedan dec. 20001 626 inlägg
#11

gissar på adovbs.inc filen som inte inkluderades

131 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)