STO IMPAZZENDO CON UN DATAGRIDVIEW

sabato 03 settembre 2011 - 14.01
Tag Elenco Tags  VB.NET

daniele.perrotta Profilo | Newbie



IL MIO PROBLEMA E' SEMPLICISSIMO DEVO INSERIRE DEI RECORD IN UN DATAGRID COLLAGATO AD UN DATABASE SQLSERVER.
CIO' PROVATO MA NON SEMBRA POSSIBILE CON UN DATAGRID COLLEGATO CON IL METODO dataGridView1.Rows.Add() COME POSSO FARE?
GRAZIE IN ANTICIPO

Cteniza Profilo | Guru

Datagridview non può accedere direttamente al database nè in lettura nè tantomeno in scrittura.
Di solito si tratta di un oggetto di tipo dataset che è prodotto da un adapter (metodo fill) a implementare l'origine dati per datatable, il datatable può essere a sua volta collegato ad un bindingsource.
Datagridview ha un proprio datasource che può essere rappresentato direttamente da un datatable oppure mediato da un bindingsouce.
Sia bindingsource che datatable espongono alcuni metodi es. rows.add che ti consentono di aggiungere nuove righe.
Essendo il datagridview in binding con il datasource aggiungendo una riga ad datagridview questa è materialmente aggiunta al datasource.
Per arrivare al database e modificarlo è necessario ripercorrere all'indietro tutti i passi determinati dal databinding.
L'ultimo passo ad esempio può essere rappresentato (caso ado.net) da un dataadapter/tableadapter e cioè un oggetto che espone i comandi sql di insert, update, delete e select, l'update dell'adapter è il metodo che determina l'esecuzione del command relativo predisposto.

daniele.perrotta Profilo | Newbie

Ti ringrazio per l'interessamento, pensavo di cavarmela piu' a buon mercato poichè il databinding che ho fatto è in relazione uno a molti tra due tabelle.

pensavo di esserci riuscito con questo metodo

Me.dgr_tb_pec.CurrentCell = Me.dgr_tb_pec(5, dgr_tb_pec.RowCount - 1)

dgr_tb_pec.Rows(dgr_tb_pec.CurrentRow.Index).Cells(1).Value = "AAAAAAA"
dgr_tb_pec.Rows(dgr_tb_pec.CurrentRow.Index).Cells(2).Value = "AAAAAAA"
dgr_tb_pec.Rows(dgr_tb_pec.CurrentRow.Index).Cells(3).Value = "AAAAAAA"
dgr_tb_pec.Rows(dgr_tb_pec.CurrentRow.Index).Cells(4).Value = "AAAAAAA"

ma il problema è che inserito il record non riesco a preparare automaticamente la riga di inserimento per il record successivo, quindi l'utente non a più righe a disposizione se non cliccando sulla cella e aggiungendo a mano dei caratteri.

ti prego aiutami!!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5