webForumDet fria alternativet

ser ni nåt konstigt

ASP

8 svar · 209 visningar · startad av H_E_Pennypacker

Medlem sedan apr. 200164 inlägg
Frågan#1

Ser ni nåt konstigt i denna koden?
Allting går igenom, får inga felmeddelanden, men ingenting händer i databasen.

<%@LANGUAGE="VBSCRIPT"%> 
<!--#include file="../Connections/barbarnes_test_domain.asp" -->
<%

finfo = Request.Form("info")

set uppdatera_info = Server.CreateObject("ADODB.Recordset")
uppdatera_info.ActiveConnection = MM_barbarnes_test_domain_STRING
uppdatera_info.Source = "INSERT INTO info (Info,Datum) VALUES ("finfo","Date()",);"
%>
Medlem sedan juni 20003 169 inlägg
#2

VALUES ("finfo","Date()")

Du ska använda enkelfnuttar istället.

------------------
"Datorer behöver i framtiden inte väga mer än 1,5 ton."
Popular Mechanics, 1949

Medlem sedan apr. 200164 inlägg
#3

samma sak, ingentin uppdateras

Medlem sedan dec. 200012 464 inlägg
#4

Det saknas ett execute och sen så ser din insert felaktig ut

<%@LANGUAGE="VBSCRIPT"%> 
<!--#include file="../Connections/barbarnes_test_domain.asp" -->
<%
set conn = server.createobject("adodb.connection")
conn.open MM_barbarnes_test_domain_STRING

finfo = Request.Form("info")

sql = "insert into info(info,datum) " &_
" values ('" & finfo & "',date)"
conn.execute sql,,128

conn.close
set conn = nothing

Nu förutsätter jag att du använder access, annars så får du byta ut date till något annat.
Jag skapar också ett connectionobjekt explicit, det är lika bra att göra det för annars så skapas det implicit.

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

[Redigerat av LarsG den 10 maj 2001]

Medlem sedan apr. 200164 inlägg
#5

Med den koden:

<%@LANGUAGE="VBSCRIPT"%> 
<!--#include file="../Connections/barbarnes_test_domain.asp" -->
<%
set conn = server.createobject("adodb.connection")
conn.open MM_barbarnes_test_domain_STRING
finfo = Request.Form("info")

sql = "insert into info(info,datum) " &_
" values ('" & finfo & "',date)"
conn.execute sql,,128

conn.close
set conn = nothing

Får jag felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/barbarnes/admin/info.asp, line 10

Medlem sedan dec. 200012 464 inlägg
#6

Nu börjar det hända lite, du får ju i alla fall kontakt med databasen.

Det kanske går bättre med


sql = "insert into info(info,datum) " &_
" values ('" & finfo & "',#" & _
date & "#)"
conn.execute sql,,128

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

Medlem sedan apr. 200164 inlägg
#7

konstigt

<%@LANGUAGE="VBSCRIPT"%> 
<%
MM_barbarnes_test_domain_STRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/barbarnes/database/drinkar.mdb")
set conn = server.createobject("adodb.connection")
conn.open MM_barbarnes_test_domain_STRING
finfo = Request.Form("info")
sql = "insert into info(info,datum) " &_
" values ('" & finfo & "',#" & _
date & "#)"
conn.execute sql,,128

conn.close
set conn = nothing
%>

Ger felmeddelandet:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/barbarnes/admin/info.asp, line 5

Medlem sedan apr. 200164 inlägg
#8

funkar nu, tack

Medlem sedan juni 200032 967 inlägg
#9

sökvägen till databasen?

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)