+ Rispondi al Thread
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: [ASP.Net]Richiamare testi da un database per inserirli in un FormView

  1. #11
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Luogo
    Prato
    Post
    2,600
    ...questa discussione è su asp.net dovrebbe essere spostata...
    Concordo e provvedo!

  2. #12
    perla0279 non è in linea Scolaretto
    Post
    230
    Ciao

    ho un altro problema adesso............la connesione al database


    Praticamente ho cambiato i parametri della mia page utilizzando adesso OleDbConnetion

    A questo punto devo cambiare anche tutti i metodi che usavo e che adesso non sono più supportati.....

    Non conoscendoli molto bene perchè sono alle primissime armi mi trovo in grandissima difficolta.....

    Vi posto qui quelli che ho fatto e quelli che non sono riuscita a fare:
    originale:
    codice:
    
    cnGeneral.SelectCommand = "SELECT Collegamento, Titolo,codice,url,TARGET,images FROM MENU Where codicepadre=@CodicePadre ORDER BY Codice"
    cnGeneral.SelectCommandType = SqlDataSourceCommandType.Text
    
    convertito da me
    codice:
    
    Dim Cmd AsNew OleDbCommand("SELECT Collegamento, Titolo,codice,url,TARGET,images FROM MENU Where codicepadre=@CodicePadre ORDER BY Codice", objdb)
    Cmd.CommandType = CommandType.Text
    

    originale
    codice:
    
    cnGeneral.SelectParameters.Clear()
    cnGeneral.SelectParameters.Add("CodicePadre", TypeCode.Int32, codicePadre)
    
    convertito da me
    codice:
    
    Dim par AsNew OleDbParameter()
    Cmd.Parameters.Clear()
    Cmd.Parameters.Add("CodicePadre", TypeCode.Int32, codicePadre)
    


    poi quelli che non riesco a fare:::::
    codice:
    
    Dim dw As DataView = cnGeneral.Select(DataSourceSelectArguments.Empty)
    


    Se potreste controllare quelli che ho fatto se sono giusti............(nè dubito fortemente....non penso di essere riuscita ad azzeccarci al primo colpo)
    e se qualcuno potesse indicarmi come fare a convertire l'ultimo metodo.....

    grazie mille a tutti

  3. #13
    perla0279 non è in linea Scolaretto
    Post
    230
    ciao

    ho risolto il problema. Vi posto come.

    Il nuovo codice trasformato:

    codice:
                 Dim da As New OleDbDataAdapter
                  Dim ds As New DataSet
                  Dim strsql As String = "SELECT Collegamento, Titolo,codice,url,TARGET,images FROM MENU Where codicepadre='" + CStr(codicePadre) + "' ORDER BY Codice"
                  da = New OleDbDataAdapter(strsql, objdb)
                  da.Fill(ds, "menu")
      
    Dim dtable As DataTable = ds.Tables("menu")
    elena

  4. #14
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    Ciao Elena,
    l'ultimo codice da te postato non è proprio bellissimo...nel senso che non si dovrebbe fare soprattutto per questioni di sicurezza...mi spiego meglio( o almeno cerco )...
    l'uso dei parameter è importante per evitare attacchi di SQL injection - Wikipedia
    ....quindi se fossi in te ritornerei a scrivere il tuo metodo di GetArticoli facendo uso delle query parametriche:
    codice:
    Public Function GetArticoli(ByVal codice As Integer) As DataTable
            Dim dtArticoli As DataTable = New DataTable()
            Using con As New OleDbConnection("connessione")
                Dim query As String = "SELECT Collegamento, Titolo,codice,url,TARGET,images FROM MENU Where codicepadre=@cod ORDER BY Codice"
                Dim da As New OleDbDataAdapter(query, con)
                da.SelectCommand.Parameters.Add("@cod", OleDbType.Integer, 3).Value = codice
                Try
                    con.Open()
                    da.Fill(dtArticoli)
                Catch ex As Exception
                    'Log errore
                End Try
            End Using
            Return dtArticoli
        End Function
    (PS: l'ho scritto senza provare...non ho qui VS)
    ..per quanto riguarda la connessione, è buona regola non scriverla ogni volta in tutti i metodi di accesso al db ma si preferisce inserirla nel web.config...in asp.net 2.0 esiste già una sezione <connectionStrings> in cui puoi aggungere la tua...aggiungendo una connection string vai ad indicare una chiave e un valore(la connessione vera e propria).
    La chiave serve per recuperare il valore(semplice)
    Per recuperare quindi il valore da codice:
    codice:
    System.Configuration.ConfigurationManager.AppSettings("keyConnectionString")
    ..Altro consiglio, è importante o comunque buona norma(mantenibilità, stratificazione almeno logica, ecc) dividere la parte di interfaccia o di business dalla parte data(db ecc), ciò significa che i metodi di accesso al db devono stare in una classe esterna all'aspx o ascx..in quest'ultimi devi solo richiamare la classe o le classi che si occupano di ciò...
    ...

+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi