none
Richiamare Query Access da codice RRS feed

  • Domanda

  • Salve a tutti sono da poco entrato nel mondo della programmazione .NET e vorrei sapere come posso fare per richiamare delle query su un database in access. So come interrogare il database da codice ma sul database ho già delle query "preimpostate" che vorrei semplicemente richiamare, posso farlo senza riscriverle da capo nel codice?
    giovedì 29 maggio 2014 10:59

Risposte

Tutte le risposte

  • Se usi OleDb per accedere al database, ti serve un oggetto di tipo OleDbCommand, http://msdn.microsoft.com/it-it/library/system.data.oledb.oledbcommand.aspx.

    In particolare, devi impostare la sua proprietà CommandText sul nome della funzione da eseguire a la proprietà CommandType su CommandType.StoredProcedure.


    Marco Minerva - MVP Visual C#
    Blog: http://marcominerva.wordpress.com
    Twitter: @marcominerva

    • Contrassegnato come risposta Mariano Amelino giovedì 5 giugno 2014 10:12
    lunedì 2 giugno 2014 15:22
    Moderatore
  • Salve di nuovo, riprendo questa domanda visto che l'argomento è strettamente collegato, devo passare un parametro ad un query access, ho fatto qualche ricerca e ho scritto questo codice:

    OleDbConnection sqlConnection1 = new OleDbConnection(strCnx);
                OleDbCommand cmd = new OleDbCommand();
                OleDbDataReader reader;
                OleDbParameterCollection paramCollection = cmd.Parameters;
                OleDbParameter myParm = paramCollection.Add(
                new OleDbParameter("1234", OleDbType.Integer));
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "StoredProc";
                cmd.Connection = sqlConnection1;
                sqlConnection1.Open();
                reader = cmd.ExecuteReader();

    Ma non capisco dove e come devo poi passare il parametro per far eseguire la query, la query si aspetta un parametro chiamato Par1


    lunedì 23 giugno 2014 10:16
  • Ciao!

    Visto che la domanda originale è stata chiusa con risposta, secondo le regole del forum ti chiedo gentilmente ti postare il nuovo quesito in un altro thread.


    Marco Minerva - MVP Visual C#
    Blog: http://marcominerva.wordpress.com
    Twitter: @marcominerva

    lunedì 23 giugno 2014 10:20
    Moderatore