Cia a tutti, ho il seguen form che mi permette di inserire un'info:
codice:
<% Dim IDact, datadal, dataal, titolo, descrizione, anno
%>
<table width="429" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#666666">
<tr>
<td bgcolor="#CCCCCC">
<div align="center">
<table bordercolordark="#E5E5E5" bordercolorlight="#000000" border="0" align="center" width="100%" cellpadding="0" cellspacing="1">
<tr bgcolor="#FFFFFF">
<td width="17%"><font size="2" face="Tahoma, Verdana, Arial">
<input type= "hidden" name= "IDact" value="<%=IDact%>"></font></td>
<td width="83%" colspan="2"><div align="left"><font face="Tahoma, Verdana, Arial, Times New Roman" size="2"><font color="#CC0000"><%=IDact%></font></font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="17%"><font face="Tahoma, Verdana, Arial" size="2">
Dal</font></td>
<td width="83%" colspan="2"><div align="left">
<font face="Tahoma, Verdana, Arial" size="2">
<input name="datadal" type="text" id="datadal" value="<%=datadal%>">
al
<input name="dataal" type="text" id="dataal" value="<%=dataal%>">
</font></div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="17%" valign="top"> <font size="2" face="Tahoma, Verdana, Arial">
Attivita</font></td>
<td width="83%" colspan="2"><div align="left">
<input name="titolo" type="text" id="titolo" value="<%=titolo%>">
</div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="17%"><font face="Tahoma, Verdana, Arial" size="2">
Note </font></td>
<td width="83%" colspan="2"><div align="left">
<input name="descrizione" type="text" id="descrizione" value="<%=descrizione%>">
</div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="17%"> <font face="Tahoma, Verdana, Arial" size="2">
Anno</font></td>
<td width="83%" colspan="2"><div align="left">
<input name="anno" type="text" id="anno" value="<%=anno%>">
</div></td>
</tr>
<tr bgcolor="#FFFFFF">
<td width="17%"> </td>
<td align="right" width="83%" colspan="2">
<div align="right">
<input name="imageField" type="image" src="/images/fraccia_invio2.gif" width="20" height="20" border="0">
</div></td>
</tr>
</table>
</div>
</td>
</tr>
</table>
Che punta a questo file ASP che effettua l'inserimento:
codice:
<%
Option Explicit
session.LCID=1040
%>
<%
'---Dichiarazione variabili
Dim datadal, dataal, titolo, descrizione, anno, SQL, RS
datadal = Request.Form("datadal")
dataal = Request.Form("dataal")
titolo = Request.Form("titolo")
descrizione = Request.Form("descrizione")
anno = Request.Form("anno")
Function quote(testo)
quote = Replace(testo, "'", "''")
End Function
SQL = " Insert INTO attivita (datadal, dataal, titolo, descrizione, anno) VALUES ('"& datadal &"', '"& dataal &"', '"& titolo &"', '"& descrizione &"', '"& anno &"' )"
'SQL = " Insert INTO attivita (datadal, dataal, titolo, descrizione, anno) VALUES ('"& quote(datadal) &"', '"& quote(dataal) &"', '"& quote(titolo) &"', '"& quote(descrizione) &"', '"& quote(anno) &"' )"
Set RS = Conn.Execute(SQL)
'Response.Write SQL
Response.Redirect "ACT_list.asp"
%>
La mia domanda è che in alcune informazioni io voglia inserire solo la data d'inizio (datadal) e lasciare vuoto il campo della data di fine (dataal) come posso fare?
Accade che se lo faccio adesso mi da errore ovvero
codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'
[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.
/admin/ACT_update_proc.asp, line 22
Chi mi da una mano???