Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127

    Creazione Query

    Ciao,

    utilizzo VS 2005 e C#. Ho bisogno di filtrare i dati di una tabella di un
    database access secondo una query di questo genere: "SELECT * FROM
    ListaPrestazioni WHERE CodiceCliente = intCodiceCliente"

    Dove int CodiceCliente e' una variabile int che carico prima delle
    esecuzione della Query.

    Ora ho visto che esiste il Query Builder ma utilizzando questo strumento non
    riesco a passare la variabile alla Query. E poi preferirei fare il tutto in
    codice e non utilizzare il Query Builder. Qualcuno sa dirmi come fare?

    Ciao e grazie anticipatamente

    Alessandro

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    codice:
    int intCodiceCliente = ......
    .....
    string cmd = "SELECT * FROM ListaPrestazioni WHERE CodiceCliente =" +  intCodiceCliente;
    
    // La stringa cmd la usi come CommandText, ad esempio :
    
    OleDbCommand cmd = new OleDbCommand();  // Codice di esempio 
    cmd.Connection = cn;                                 // Codice di esempio  
    
    	cmd.CommandText = cmd;              // Codice di esempio 
    
    OleDbDataAdapter dad = new OleDbDataAdapter(cmd); // Codice di esempio 
    DataSet dataset = new DataSet(DataSetName);          // Codice di esempio  
    dad.Fill(dataset);
    Ciao, Brainjar

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Scusami l'ignoranza ma sono proprio alle prime armi. Io fino ad adesso ho creato la mia configurazione con il Wizard che mi ha creato il dataset ed i tableadapter. Io vado con il tasto destro nel mio tableadapter, faccio add Query e lui mi propone il Query Builder al quale pero' non riesco a passare la mia variabile. Ora io vorrei aggiungere al mio tableadapter
    un altra query da codice in modo da potergli dare in pasto la mia stringa sql con la mia variabile. Io non ho fatto alcuna connessione oledb da codice. Non ho neanche using System.Data.Oledb nel mio progetto.

    Ciao

    Alessandro

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    La cosa importante è che la stringa va concatenata con il valore del codice come in :
    codice:
    .....
    string cmd = "SELECT * FROM ListaPrestazioni WHERE CodiceCliente =" +  intCodiceCliente;
    .....
    Solo così puoi rendere dinamica la query.
    A meno di usare le stored procedure con parametri.
    Ciao, Brainjar

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Un ultima domanda. Adesso ho trovato il codice scritto dal wizard di creazione del dataset ed effettivamente c'e' una query come quella che mi hai indicato tu. Mi resta solo il problema di creare una variabile globale che possa essere caricata dal bottone della mia form e poi vista anche nel codice del dataset.

    ciao

    Alessandro

  6. #6
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Per questo problema dovresti postare il codice.
    Non si capisce bene cosa intendi per 'codice del dataset'.
    Ciao, Brainjar

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    cioe' io nel solution explorer faccio doppioclick su nomedataset.designer.cs e vedo il codice autogenerato.

    this._commandCollection[1] = new System.Data.OleDb.OleDbCommand();
    this._commandCollection[1].Connection = this.Connection;
    this._commandCollection[1].CommandText = "SELECT CodiceCliente, Nome, Cognome, DataPrestazione, Descrizione, DataProssi" +
    "maPrestazione, [Note]\r\nFROM ListaPrestazioni\r\nWHERE CodiceCliente = 2"; --> Questo (2) lo vorrei sostituire con la mia varianbie

    this._commandCollection[1].CommandType = System.Data.CommandType.Text;

    ma qualsiasi variabile globale io crei nel progetto qui non la riesco a vedere.

    Ciao

    Alessandro

  8. #8
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Questo 'nomedataset.designer.cs' come/dove lo includi?
    E come/dove lo richiami?
    Ciao, Brainjar

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    127
    Le fasi si creAZIONE SONO STATE QUESTE.

    1. HO APERTO UN PROGETTO.
    2. MENU DATA --> ADD NEW DATASOURCE
    3. GLI HO DATO IN PASTO IL NOME DEL DATABASE E LE TABELLE ED AUTOMATICAMENTE VISUAL STUDIO MI HA CREATO IL DATASET ED I TABLEADAPTER.
    4. A QUESTO PUNTO NEL SOLUTION EXPLORER DOVE PER CAPIRCI CI SONO ANCHE TUTTE LE FORM MI SI E' AGGIUNTO ANCHE IL DATASET.
    5. TRA LE VARIE VOCI DEL DATASET C'E' ANCHE LA DATASET.DESIGNER.CS E SE CI FAI DOPPIO CLICK SOPRA TI FA VEDERE TUTTO IL CODICE CHE L' WIZARD HA AUTOMATICAMENTE GENERATO DURANET LA CREAZIONE DEL DATASET. IN QUESTO CODICE TROVI IL PEZZO CHE TI HO INVIATO PRIMA. SE IO LI AL POSTO DEL 2 CI METTO 3 NEL MOMENTO IN CUI IO LANCIO IL FILL NEL MIA DATAGRID VIENE CVISUALIZZATO SOLO IL CLIENTE CON CODICE 3 MA SE CERCO DI DARGLI IN PASTO UNA VARIABILE GLOBALE CHE VEDO IN TUTTO IL PROGETTO, PURTROPPO IN QUESTA PARTE DI CODICE NON VIENE VISTA. ORA A ME BASTEREBBE POTER METTERE SOTTO IL MIO BOTTONE DELLE ISTRUZIONI CHE TRAMITE IL DATASET CHE HO GIA CREATO MI PERMETTANO DI CREARE UNA STRINGA SQL PARAMETRIZZATA CON LA MIA VARIABILE. SCUSA SE TI STRESSO MA ADESSO HO ORDINATO DEI LIBRI E STO ASPETTANDO CHE MI ARRIVINO, MA VOLEVO APPROFITTARE DI UN PO DI TEMPO LIBERO PER COMINCIARE AD ADDENTRARMI NELL AMBITO .NET.

    CIAO E GRAZIE

    ALESSANDRO

  10. #10
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Non usare il maiuscolo. Per l'etichetta del web, la netiquette, equivale ad urlare.

    Per il tuo problema :
    1) Hai solo la classe del dataset ?
    2) Dove è posizionato questo 'bottone' ?
    3) Qual'è l'istruzione che ti richiama il caricamento del dataset e
    la relativa esecuzione della query ?
    4) In sostanza la tua applicazione parte con un FormMain (o qualcosa di simile)?
    Ciao, Brainjar

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.