ser ni nåt konstigt

ASP

8 svar · 212 visningar · startad av H_E_Pennypacker

Medlem sedan apr. 200164 inlägg
Trådstart#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.

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.

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
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?

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