Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37

    [C#] Creare una classe per il database

    Salve, leggendo varie guide di msdn online, volevo creare una classe per gestire il database access 2003.

    Per adesso ho fatto cosi:

    codice:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.OleDb;
    
    
    namespace test
    {
        class database
        {
             public void InsertRow(string connectionString, string insertSQL)
            {
                using (OleDbConnection connection = new OleDbConnection(connectionString))
                {
                    // The insertSQL string contains a SQL statement that
                    // inserts a new row in the source table.
                    OleDbCommand command = new OleDbCommand(insertSQL);
    
                    // Set the Connection to the new OleDbConnection.
                    command.Connection = connection;
    
                    // Open the connection and execute the insert command.
                   
                        connection.Open();
                        command.ExecuteNonQuery();
                  
                   
                    // The connection is automatically closed when the
                    // code exits the using block.
                }
            }
    
             public static void ReadData(string connectionString, string queryString)
             {
                 using (OleDbConnection connection = new OleDbConnection(connectionString))
                 {
                     OleDbCommand command = new OleDbCommand(queryString, connection);
    
                     connection.Open();
                     OleDbDataReader reader = command.ExecuteReader();
    
                     while (reader.Read())
                     {
                         Console.WriteLine(reader[0].ToString());
                     }
                     reader.Close();
                 }
             }
    
    
        }
    }
    e per richiamare la classe cosi: database db = new database();

    Per fare una insertRow.
    Ho usato cosi:
    codice:
    private void button1_Click(object sender, EventArgs e)
            {
                try
                {
                    string _SQL = "INSERT INTO Prodotti (NominativoProdotto,";
                    _SQL = _SQL + "Prezzo,";
                    _SQL = _SQL + "Data)VALUES('" + txtNominativoProdotto.Text + "',";
                    _SQL = _SQL + "'" + txtPrezzo.Text + "',";
                    _SQL = _SQL + "'" + txtData.Text + "')";
                    db.InsertRow(connectionstring, _SQL);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("" + ex.ToString() + "");
                }
                
            }
    Ora io non so come fare per ReadData, che mi popolasse i textbox , invece che mi va scrivere in console (dos), mi sapete dire come fare?.

    Prima di tutto , non sono a scuola perchè io l'ho finita da 5 anni fà ed altri settori,
    ma mi voglio divertire ad creare programmi in c#.


    Mi potete darmi una mano?.


    grazie.

  2. #2
    Utente bannato
    Registrato dal
    Mar 2009
    Messaggi
    37
    nessuno?

  3. #3
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da luik
    nessuno?
    Tutto dipende da come vuoi caricare i dati.
    Vi sono diversi oggetti che puoi usare, combinandoli e non:
    dataset, datareader, datatable, table adapter, command, ...

    devi chiarirti prima le idee su come vuoi procedere, ovvero devi consultare la guida per capire pro e contro, ed in base alle tue esigenze scegliere il metodo più consono.

    Se vuoi, intanto, puoi dare un'occhiata a questo progetto:
    VB2005 OLEDB Demo
    http://www.planet-source-code.com/vb...4586&lngWId=10
    pulito e chiaro.
    Ti mostra come usare command e parametri.
    Usa il Binding (cosa che a me non piace) ma è un'inizio.



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.