Sto cercando di inserire un record in una tabella SQl che si chiama VISITE avente quattro campi:
IdVisita (chiave primaria che si autoincrementa),
DataVisita di tipo smalldatetime
OraVisita di tipo datetime
IpVisita di tipo char
con il seguente codice:
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<%
dim ip, datavis, oravis
ip = Request.ServerVariables("REMOTE_ADDR")
datavis = Date()
oravis = Time()
Dim conn, rs
conn = "Provider=SQLOLEDB;data Source=ServerSQL;Initial Catalog=Pippo;User Id=Pluto; Password=Paperino"
SQL = "INSERT INTO visite(datavisita, oravisita, ipvisita) VALUES (datavis, oravis, ip)"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open SQL, conn, 3, 3
rs.Close()
Set rs = Nothing
%>
<body>
Prova Inserimento
</body>
</html>
All'apertura della pagina mi viene visualizzato il seguente messaggio:
Microsoft OLE DB Provider for SQL Server error '80040e14'
The name 'datavis' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
/insdata.asp, line 18