Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    [c#] Assegnazione Dataset al DataGrid: mi dà errore

    ciao, ho creato una funzione dove faccio una connessione ad un database .mdb, il mio problema è che quando cerco di associare il dataset ad un datagrid, mi và in errore. Vi faccio vedere:
    codice:
    //Inzio funzione per la connessione
    		private void connessione()
    		{
    			try
    			{
    				string currentPath = Environment.CurrentDirectory;
    				conn.ConnectionString = "Microsoft.Jet.OLEDB.4.0; Data Souce="+
    					currentPath+@"\gest_maximoto.mdb";
    				//query
    				string sqlallclienti = "SELECT * FROM Clienti";
    				
    				//apertura dataset (vecchio recordset)
    				System.Data.DataSet ds= new System.Data.DataSet();
    				System.Data.OleDb.OleDbDataAdapter da= new System.Data.OleDb.OleDbDataAdapter(sqlallclienti,conn);
    				da.Fill(ds,"sqlallclienti");
    				
    				//associazione del dataset e query al datagrid
    				dgall.SetDataBinding(ds,"sqlallclienti");
    			}
    			catch (System.Exception ex){
    				MessageBox.Show(ex.Message);
    			}
    			
    
    		}
    		//fine connessione
    Se lascio il codice così come sopra tutto và bene.. non mi dà errore, mentre se sposto l'istruzione
    dgall.SetDataBinding(ds,"sqlallclienti");

    nel load della form in questo modo:
    codice:
    private void mainFrm_Load(object sender, System.EventArgs e)
    		{
    			connessione();
    			dgall.SetDataBinding(ds,"sqlallclienti");
    			btnsalva.Enabled=false;
    			veic.SelectedIndex=0;
    			cognome.Focus();
    			
    			
    		}
    Il debug mi dice "The name 'ds' do not exists in the class or namespace 'nomeprogetto.nomeform'
    Perchè? io ho bisogno di separare la funzione di connessione con quella di associazione del dataset con i windowsform, perchè voglio fare uso della stessa funzione di connessione con altri windowsform..

  2. #2
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    up..
    non mi sembra che ci siano molti programmatori c# qui.. vero?

  3. #3
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Se non rendi DS un campo della classe non è visibile al di fuori del metodo connect() ... (cos'è C# ? )
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    come diceva qualcuno, la domanda nasce spontanea:
    e come si rende una campo della classe?
    perchè dici "..metodo.." e non funzione? non è una funzione quella li?

  5. #5
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Funzione, metodo, chiamala come vuoi tanto è la stessa cosa.
    Se hai una class mainFrm

    public class mainFrm ....
    {
    private System.Data.DataSet ds;

    }

    e nel metodo inizialize inserisci

    this.ds = new System.Data.DataSet();

    o almeno credo...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    non và

  7. #7
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    Non va è un po' vago.... non compila ? Da errore a runtime ? In ogni caso in effetti NON conosco C#...
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  8. #8
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    hihh.. manco io, cmq ho risolto in un altro modo.. apro tutto all'onload e chi se ne frega..
    visto che non conosci c# volevo farti un'altra domanda :gren:
    codice:
    if (cognome.Text != "") & (nome.Text != "");
    			{
    				btnsalva.Enabled=true;
    			}
    secondo te in che modo posso corregge questo sopra in modo che funzioni

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    così:
    codice:
    if (cognome.Text != "" && nome.Text != "");
    {
     btnsalva.Enabled=true;
    }
    non mi funziona.. però non mi dà errore

  10. #10
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    codice:
    if (cognome.Text != "" && nome.Text != "")
    {
    	btnsalva.Enabled=true;
    }
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

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.