27 messaggi dal 09 aprile 2002
Ciao,
scusate ma non riesco a trovare una soluzione a questo problema..
io ho un form e,tramite un recordset, prendo dinamicamete i dati da un database (dinamicamente perchè non so a priori quanti record coterrà).. all'interno di questo form (che poi è fatto per l'e-commerce) vi sono in più alcuni campi vuoti, dove l'utente può inserire la quantità di merce da acquistare per ogni record... quello a cui avevo pensato è provare ad inserire tutti questi record in una tabella di appoggio, compresi i campi in più, e poi, tramite una pagina di conferma, aggiornare i record (cioè sottrarre alla quantità originale quella ordinata).. ma come posso fare ad inserire - aggiornare + record contemporaneamente nel database? invio anche lo script che uso (lavoro con dreamweaver ultradev, che compone automaticamente lo script..). avevo pensato a fare un ciclo, ma dove?

<%
' *** Edit Operations: declare variables

MM_editAction = CStr(Request("URL"))
If (Request.QueryString <> "") Then
MM_editAction = MM_editAction & "?" & Request.QueryString
End If

' boolean to abort record edit
MM_abortEdit = false

' query string to execute
MM_editQuery = ""
%>
<%
' *** Insert Record: set variables

If (CStr(Request("MM_insert")) <> "") Then

MM_editConnection = MM_Autentconn_STRING
MM_editTable = "Appoggio"
MM_editRedirectUrl = "conferma.asp"
MM_fieldsStr = "art|value|ordine|value|costo|value|quanto|value"
MM_columnsStr = "art|',none,''|quanto|none,none,NULL|costo|none,none,NULL|quanto|none,none,NULL"

' create the MM_fields and MM_columns arrays
MM_fields = Split(MM_fieldsStr, "|")
MM_columns = Split(MM_columnsStr, "|")

' set the form values
For i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(i+1) = CStr(Request.Form(MM_fields(i)))
Next

' append the query string to the redirect URL
If (MM_editRedirectUrl <> "" And Request.QueryString <> "") Then
If (InStr(1, MM_editRedirectUrl, "?", vbTextCompare) = 0 And Request.QueryString <> "") Then
MM_editRedirectUrl = MM_editRedirectUrl & "?" & Request.QueryString
Else
MM_editRedirectUrl = MM_editRedirectUrl & "&" & Request.QueryString
End If
End If

End If
%>
<%
' *** Insert Record: construct a sql insert statement and execute it

If (CStr(Request("MM_insert")) <> "") Then

' create the sql insert statement
MM_tableValues = ""
MM_dbValues = ""
For i = LBound(MM_fields) To UBound(MM_fields) Step 2
FormVal = MM_fields(i+1)
MM_typeArray = Split(MM_columns(i+1),",")
Delim = MM_typeArray(0)
If (Delim = "none") Then Delim = ""
AltVal = MM_typeArray(1)
If (AltVal = "none") Then AltVal = ""
EmptyVal = MM_typeArray(2)
If (EmptyVal = "none") Then EmptyVal = ""
If (FormVal = "") Then
FormVal = EmptyVal
Else
If (AltVal <> "") Then
FormVal = AltVal
ElseIf (Delim = "'") Then ' escape quotes
FormVal = "'" & Replace(FormVal,"'","''") & "'"
Else
FormVal = Delim + FormVal + Delim
End If
End If
If (i <> LBound(MM_fields)) Then
MM_tableValues = MM_tableValues & ","
MM_dbValues = MM_dbValues & ","
End if
MM_tableValues = MM_tableValues & MM_columns(i)
MM_dbValues = MM_dbValues & FormVal
Next

MM_editQuery = "insert into " & MM_editTable & " (" & MM_tableValues & ") values (" & MM_dbValues & ")"

If (Not MM_abortEdit) Then
' execute the insert
Set MM_editCmd = Server.CreateObject("ADODB.Command")
MM_editCmd.ActiveConnection = MM_editConnection
MM_editCmd.CommandText = MM_editQuery
MM_editCmd.Execute
MM_editCmd.ActiveConnection.Close


If (MM_editRedirectUrl <> "") Then
Response.Redirect(MM_editRedirectUrl)
End If
End If
Next
End If
%>

Grazie a tutti.. ciao

62 messaggi dal 01 maggio 2001
Ciao Vekkietto ti consiglio di leggere i tre articoli su come creare un carrello della spesa presenti su questo sito.

per trovarli inserisci nel campo ricerca "Carrello della spesa" nella sezione articoli.

In questo modo dovresti risolvere tutti i tuoi problemi.

Ciao

27 messaggi dal 09 aprile 2002
Il problema è che provando con i file scaricati dall'articolo mi dà un errore : provider non trovato, come devo personalizare la pagina? io ho messo questo script di connessione: e costruzione della tabella corrispondente, ma mi da errore...

<!--#include file="../Connections/Autentconn.asp" -->
<%

set Listino = Server.CreateObject("ADODB.Recordset")
Listino.ActiveConnection = MM_Autentconn_STRING
Listino.Source = "SELECT * FROM Prodotti"
Listino.CursorType = 0
Listino.CursorLocation = 2
Listino.LockType = 3
Listino.Open()
Listino_numRows = 0

'Costruisco la tabella articoli con una casella di conferma acquisto

With Listino

While not .eof
NewTd="<TD align=center><input type=checkbox name=articoli value=" & .fields("CODICE") & ">"
NewTd=NewTd & "<TD width=200>" & .fields("DESCRIZIONE") & "</TD>"
NewTd=NewTd & "<TD>" & formatCurrency(.fields("PREZZO")) & "</TD>"
NewRow="<TR>" & NewTd & "</TR>"
Response.write NewRow
.MoveNext
Wend

End With

Listino.Close
Set Listino=nothing
%>

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.