Valori campi non presenti su datagridview

di Anonimizzato20133 il
8 risposte
Salve, devo recuperare alcuni valori dei campi memorizzati sul database da mostrare su datagridview.
Stranamente i valori dei campi npratica1,targa e numtelaio non vengono mostrati. Ora vi posto codice e foto interfaccia.
OleDbCommand ^cmd10 = gcnew OleDbCommand("SELECT NPRATICA1,MARCA,MODELLO,VERSIONE,TARGA,NUMTELAIO,TIPOMOTORE,CILINDRATA,COLORE,ALIMENTAZIONE FROM DEMOLI", connection);
	OleDbDataAdapter ^ sda10 = gcnew OleDbDataAdapter();
	sda10->SelectCommand = cmd10;
	//memorizzo dati nel datatable
	DataTable ^ dbdataset10 = gcnew DataTable();
	sda10->Fill(dbdataset10);
    //inserisco su datagridview
	BindingSource ^ bsource10 = gcnew BindingSource();
	bsource10->DataSource = dbdataset10;
	datagridauto->DataSource = bsource10;
	sda10->Update(dbdataset10);


	datagridauto->AutoGenerateColumns = false;
	datagridauto->Columns["NPRATICA1"]->DisplayIndex = 0;
	datagridauto->Columns["MARCA"]->DisplayIndex = 1;
	datagridauto->Columns["MODELLO"]->DisplayIndex = 2;
	datagridauto->Columns["VERSIONE"]->DisplayIndex = 3;
	datagridauto->Columns["TARGA"]->DisplayIndex = 4;
	datagridauto->Columns["NUMTELAIO"]->DisplayIndex = 5;
	datagridauto->Columns["TIPOMOTORE"]->DisplayIndex = 6;
	datagridauto->Columns["CILINDRATA"]->DisplayIndex = 7;
	datagridauto->Columns["COLORE"]->DisplayIndex = 8;
	datagridauto->Columns["ALIMENTAZIONE"]->DisplayIndex = 9;
COme vedete la foto i campi marcca,modello,versione vengono recuperati. Gli altri perchè no? Potete aiutarmi?
Allegati:
20133_66cc4d4f7a2bcd956c98811e8b70cf8d.png
20133_66cc4d4f7a2bcd956c98811e8b70cf8d.png

8 Risposte

  • Sei sicuro che in tutti i record manchino questi dati o solo nei primi che stai visualizzando?
  • Sono sicuro che mancano perchè inpratica1 non devono esserci valori vuoti per ogni auto. Ho provato a cambiare anche la marca
  • E posso garantirti che sul database ci sono
  • Forse sto capendo.. in datagridauto non vengono presi i valori che ho importato l ultima volta ma vengono memorizzati i valori che avevo caricato un po di tempo fa.. c'è un modo per svuotare la memoria del datagrid?
  • Che cosa c'entra? Se i dati sono sul DB e avvi il programma, devono essere visualizzati.
  • OKOK
  • Ho notato un altra cosa.. Se genero l evento marca con la combobox non mi compare npratica, targa, numtelaio.
    Appena metto anche il modello vengono visualizzati tutti e tre i campi. QUale può essere il motivo?
  • Per capire, riprova con

    datagridauto->AutoGenerateColumns = true;

    senza impostare gli indici dei campi
Devi accedere o registrarti per scrivere nel forum
8 risposte