Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 36
  1. #1
    Utente di HTML.it L'avatar di Brod
    Registrato dal
    Apr 2003
    Messaggi
    27

    Inserimento record con datalist

    Salve a tutti!
    Ho un problema con l'inserimento di record in un db.
    Ho un campo textbox dentro a un datalist.
    La query di inserimento è del tipo:

    Dim MySQL as string = "Insert into Soci (nome, cognome) values (@nome, @cognome)

    Il codice di inserimento è:

    Dim Cmd as New SQLCommand(MySQL, Conn)

    cmd.Parameters.Add(New SQLParameter("@nome", frmNome.text))
    cmd.Parameters.Add(New SQLParameter("@cognome", frmCognome.text))

    dove frmNome e frmCognome sono i nomi dei campi textbox.

    Il codice usato fuori dal datalist funziona senza problemi, ma all'interno del datalist ho il seguente errore:

    "frmNome e frmCognome non dichiarati".

    Potete aiutarmi?

    Grazie!

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    ovviamente se sono ripetuti nn li potrà trovare mai

  3. #3
    Utente di HTML.it L'avatar di Brod
    Registrato dal
    Apr 2003
    Messaggi
    27
    I campi sono due e si chiamano frmnome e frmcognome. Non sono ripetuti.

    Per quel poco che ho capito mi pare che il problema sia a come riferirsi al nome del campo che sta dentro il datalist.

    ho provato con datalist1.frmcognome.text ma non funziona.

    Comincio veramente a odiarlo asp.net...

  4. #4
    Il problema è:

    siccome si tratta di una lista (datalist) allora di sicuro per accedere ai dati via codice devi gestire il tutto con un INDICE. Non puoi accedere direttamente a unda TextBox dentro il datalist se non si indica l'indice dove quest'ultimo è posizionato.
    Nessuna

  5. #5
    Utente di HTML.it L'avatar di Brod
    Registrato dal
    Apr 2003
    Messaggi
    27
    Grazie tpffcnm56!
    Ammetto che ancora asp.net mi risulta parecchio ostico.
    Sapresti anche dirmi come fare (oppure dove cercare info) per riferirmi all'indice dei campi?

    Grazie mille!

    Saru mo ki kara ochiru
    (Anche le scimmie cadono dagli alberi)

  6. #6
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    al + presto ti posto un esempio funzionante...

  7. #7
    Utente di HTML.it L'avatar di Brod
    Registrato dal
    Apr 2003
    Messaggi
    27
    Ok, grazie!
    Saru mo ki kara ochiru
    (Anche le scimmie cadono dagli alberi)

  8. #8
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    Eccolo come ti avevo promesso:

    <%@ Page Language="VB" debug="true" %>
    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb" %>

    <script runat="server">
    sub page_load(o as object, e as eventargs)
    dim con as new oledbconnection(application("giorgio"))
    con.Open()
    dim cmd as new oledbdataadapter("select * from clienti order by cognome asc", con)
    dim ds as new dataset
    cmd.fill(ds, "clienti")
    datalist1.datasource=ds.tables("clienti").defaultv iew
    databind()
    end sub
    sub datalist1_ItemCommand(o as object, e as DataListCommandEventArgs)
    datalist1.EditItemIndex=e.item.itemindex
    datalist1.databind()
    end sub

    sub datalist1_EditCommand(o as object, e as DataListCommandEventArgs)
    datalist1.EditItemIndex=e.item.itemtype
    datalist1.databind()
    end sub
    sub datalist1_CancelCommand(o as object, e as DataListCommandEventArgs)
    datalist1.EditItemIndex=-1
    datalist1.databind()
    end sub
    sub datalist1_UpdateCommand(o as object, e as DataListCommandEventArgs)
    'x l'aggiornamento utilizza la stessa cosa del delete
    datalist1.databind()
    end sub
    sub datalist1_DeleteCommand(o as object, e as DataListCommandEventArgs)
    con=new oledbconnection(application("miappicazione"))
    Dim strSQL as String ="delete from clienti where id=" & cercaclienti.DataKeys(CInt(E.Item.ItemIndex))
    con.Open()
    Dim mycmd as New oledbcommand(strSQL,con)
    i=mycmd.executenonquery()
    con.close()
    filldatagrid()

    end sub

    datalist1.databind()
    end sub

    </script>
    <html>
    <head>
    <title>Prova01</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    <body>
    <form runat="server">
    <asp:datalist DataKeyField="id" OnItemCommand="Datalist1_ItemCommand" OnEditCommand="datalist1_EditCommand" OnCancelCommand="datalist1_cancelcommand" OnUpdateCommand="datalist1_updatecommand" OnDeleteCommand="datalist1_deletecommand" ID="datalist1" SelectedItemStyle-BackColor="#CCCCCC" RepeatDirection="Horizontal" ItemStyle-VerticalAlign="top" RepeatLayout="Table" runat="server">
    <itemtemplate>
    <asp:label ID="identita" Visible="false" runat="server" value='<%#container.dataitem("id") %>'/>
    </itemtemplate>
    <itemtemplate>
    <asp:linkbutton ID="bottone1" CommandName="select" runat="server" Text='<%#container.dataitem("nome") & " " & container.dataitem("cognome")%>'/>
    </itemtemplate>
    <EditItemTemplate>
    <asp:linkbutton ID="lbtcancel" runat="server" CommandName="cancel" Text="Cancella"/>
    <asp:linkbutton ID="lbtupdate" runat="server" CommandName="update" Text="Aggiorna"/>
    <asp:linkbutton ID="lbtdelete" runat="server" CommandName="delete" Text="Elimina"/>
    </EditItemTemplate>
    <selecteditemtemplate>
    <%# container.dataitem("nome") & " " & container.dataitem("cognome")%>

    Tel.: <%#container.dataitem("tel")%>

    Indirizzo: <%#container.dataitem("indirizzo")%>

    <%# container.dataitem("citta")%>, <%# container.dataitem("prov") & " - " & container.dataitem("cap")%>
    </selecteditemtemplate>

    </asp:datalist>
    copia questo listone in una pag aspx, dagli il collegamento al db e vedrai come funzia

  9. #9
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    233
    allora?funzia?ha capito?

  10. #10
    Utente di HTML.it L'avatar di Brod
    Registrato dal
    Apr 2003
    Messaggi
    27
    Grazie mille, è stato molto utile

    Vorrei però sapere: è possibile fare inserimenti e modifiche in un db senza usare datalist, datagrid e simili?

    Ciao e grazie ancora
    Saru mo ki kara ochiru
    (Anche le scimmie cadono dagli alberi)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.