Bonjour et bonne annee 2003!
Je suis bien rodee en PHP et voila que je me retrouve face a l'ASP.
On me demande de commenter ce code, et j'ai un peu du mal...
<%
table=request("table")
requete="insertSQL"
set conn = Server.CreateObject("ADODB.Connection")
conn.open session("afriDSN")
set rs = Server.CreateObject("ADODB.recordset")
rs.open "SELECT TOP 1 " & table & ".* FROM " & table,conn
dim champs()
dim typechamps()
redim champs(rs.fields.count)
redim typechamps(rs.fields.count)
for i=0 to rs.fields.count-1
champs(i)=rs(i).name
typechamps(i)=rs(i).type
next
sql = "INSERT INTO " & table & " ("
for i=0 to rs.fields.count-1
if lcase(champs(i))<>"no" and request.form(champs(i))<>"" then
sql = sql & lcase(champs(i)) & ","
end if
next
sql=left(sql,len(sql)-1)
sql = sql & ") "
sql = sql & "SELECT "
for i=0 to rs.fields.count-1
if lcase(champs(i))<>"no" and request.form(champs(i))<>"" then
if lcase(champs(i))="date_mod" then
sql = sql & "{ fn Now() }"
else
select case typechamps(i)
case 8,129,130,200,201,202,203
' type chaine
sql = sql & "'"
sql = sql & replace(request.form(champs(i)),"'","''")
sql = sql & "'"
case 133,134,135
' type date
if session("serveurLoc")="local" then
' moteur jet access
sql = sql & "#"
sql = sql & month(request.form(champs(i)))
sql = sql & "/"
sql = sql & day(request.form(champs(i)))
sql = sql & "/"
sql = sql & year(request.form(champs(i)))
sql = sql & "#"
else
' moteur sql server
sql = sql & "CONVERT(DATETIME, '"
sql = sql & year(request.form(champs(i)))
sql = sql & "-"
sql = sql & month(request.form(champs(i)))
sql = sql & "-"
sql = sql & day(request.form(champs(i)))
sql = sql & "', 102)"
end if
case else
' type num, boolean, ...
sql = sql & replace(request.form(champs(i)),"'","''")
end select
end if
sql = sql & ","
end if
next
sql=left(sql,len(sql)-1)
rs.close
conn.execute(sql)
%>
QQN peut m'aider please ???