Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET] Classe generica per operazioni su DB

    Stavo provando a creare una classe che mi consentisse di eseguire le classiche operazioni su DB(ricerca valore record, update, insert, con o senza WHERE, ordinamento e quant'altro), qualcuno di voi ha già affrontato il problema? come dovrei impostare la classe?

  2. #2
    Utente di HTML.it L'avatar di Pista
    Registrato dal
    May 2009
    Messaggi
    28

    classe per operaz su db

    Credo basti creare una function nella classe che restituisca un datareader in caso di update e insert, e un dataset o altro in caso di select. Passi alla function solo il pasametro strsql (stringa sql) e il gioco è fatto.

    tipo:

    codice:
        
    
        Function seldatareader(ByVal strsql As String) As OdbcDataReader
    
            Dim conn As New System.Data.Odbc.OdbcConnection(cnstr)
            Dim cmd As System.Data.Odbc.OdbcCommand = conn.CreateCommand
            cmd.CommandType = Data.CommandType.Text
            cmd.CommandText = strsql
            conn.Open()
            Dim dr As OdbcDataReader = cmd.ExecuteReader
    
            Return dr
    
        End Function

  3. #3
    Ok, però se devo fare una INSERT e gli devo passare i valori da salvare usano i Parametri, tipo:
    codice:
    INSERT INTO Tabella (Nome, DataDiNascita, Età) VALUES (@Nome, @DataDiNascita, @Età)
    
    Cmd.Parameters.Add("@" & NomeCampo, TipoCampo).Value = Valore
    come faccio a passare alla funzione generica di INSERT i tre campi da salvare con il relativo tipo del campo ed il suo valore?
    Lo stesso discorso vale per UPDATE, SELECT, ecc...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.