certo con i form e i relativi controlli
certo con i form e i relativi controlli
Cioè?![]()
Saru mo ki kara ochiru
(Anche le scimmie cadono dagli alberi)
Scusa in asp(o in qualsiasi linguaggio web-oriented)
mettevi un form con x es. due o tre caselle di testo ed un pulsante.
premevi quello e i dati messi nelle caselle di testo venivano inseriti nel db(naturalmente la procedura di inserimento la devi fare tu)
ho provato il tuo codice ma non funziona![]()
Per esempio, nella riga
Dim strSQL as String ="delete from clienti where id=" & cercaclienti.DataKeys(CInt(E.Item.ItemIndex))
cos'è cercaclienti? il nome della tabella?
mentre la query di aggiornamento com'è fatta?
![]()
Se scrivo una cosa del genere
strSQL = "Update Soci SET cognome= " & FRMcognome & ", nome= " & FRMnome & ", where id=1" non va bene.
Come va scritta???![]()
Grazie per la tua pazienza!![]()
Saru mo ki kara ochiru
(Anche le scimmie cadono dagli alberi)
scusa colpa mia, devi mettere datalist1.DataKeys(CInt(E.Item.ItemIndex)) xchè prende il nome dall'id del datalist(guarda bene).
e datalist1 è l'id dell'oggetto datalist
x l'update si piu' o meno va bene però ci si deve riferire agli oggetti del repeater.(cmq questa è una pratica che ancora nn ho usato, piuttosto se devo modificare dei dati preferisco visulaizzarli in un form)
Nuovamente grazie![]()
Anch'io per le modifiche faccio vedere i dati in un form. Il problema è che non so come riferirmi, nella query, ai nomi dei campi della form.![]()
![]()
Più passa il tempo meno ci capisco![]()
Saru mo ki kara ochiru
(Anche le scimmie cadono dagli alberi)
ora è tutto un oggetto, anche i campi dei form, quindi:
se hai un campo con id(nn + name)="cognome", allora invece di request.form("cognome") quando fai la query metterai cognome.text(cioè prendi la proprietà text dell'oggetto cognome)
il tuo form però non sta dentro un datalist, vero?
In quel caso è tutto molto più semplice. Sfortunatamente io ho necessità di mettere questo form dentro a 'sto maledetto dataliste non riesco a riferirmi ai campi
![]()
Non so più che fare![]()
Saru mo ki kara ochiru
(Anche le scimmie cadono dagli alberi)
xchè ovviamente i campi sono ripetuti e diventano delle collection(una sorta di array).
Allora: sono arrivato a questo punto. :master:
Questa è la sub di aggiornamento
sub datalistTool_UpdateCommand(sender As Object, e As datalistCommandEventArgs)
Dim conn As SQLConnection = New SQLConnection(ConfigurationSettings.AppSettings("c onn"))
Dim strSQL as String
Dim strCognome as TextBox
Dim strNome as TextBox
strCognome = Ctype(e.Item.FindControl("cogn"),TextBox)
strNome = Ctype(e.Item.FindControl("nom"),TextBox)
Dim CGNM As String = strCognome.text
Dim NM As String = strNome.text
strSQL = "Update Soci SET cognome= " & CGNM & _
", nome= " & NM & " " & _
"WHERE id = " & datalistTool.DataKeys(CInt(E.Item.ItemIndex))
Dim Cmd as New SQLCommand(strSQL, conn)
conn.Open()
dim i = cmd.ExecuteNonQuery()
conn.close()
end sub
Questi sono i due campi della form:
<asp:TextBox id="cogn" runat="server" Text='<%# Container.DataItem("Cognome") %>' />
<asp:TextBox id="nom" runat="server" Text='<%# Container.DataItem("Nome") %>' />
cliccando sul bottone di aggiornamento ottengo questo errore:
System.Data.SqlClient.SqlException: Invalid column name 'Paperino'. Invalid column name 'Paolino'
Dove Paperino e Paolino sono i valori che inserisco nei campi FRMcognome e FRMnome.
Cosa c'è che non va??![]()
Saru mo ki kara ochiru
(Anche le scimmie cadono dagli alberi)