Prosím o radu s tímto problémem. Neumím v kódu uvolnit přidávání řádku s daty do SQL tabulky. Níže uvedeným kódem si tabulku zobrazím do DataGridView, zobrazím k tomu i BindingNavigator, uvolním tlačítko pro zápis nové věty, ale ten zápis ohlásí chybu: Konstruktor typu System.Data.Common.DataRecordInternal nebyl nalezen. V Imported namespaces projektu System.Data.Common je zaškrtnuté. Tady uvádím kus dotyčného kódu:
com = New SqlCommand(prikaz, con)
Me.Tbl_DataGridView.Visible = True
Me.Tbl_BindingNavigator.Visible = True
Me.Tbl_BindingNavigator.BindingSource = BindingSource1
Me.Tbl_BindingNavigator.BindingSource.AllowNew = True
Me.Tbl_DataGridView.AutoGenerateColumns = True
Me.Tbl_DataGridView.DataSource = BindingSource1
Me.BindingSource1.DataSource = com.ExecuteReader()
Ještě pro upřesnění situace. Vím že to jde dělat tak, že použiju TableAdapter, tak že tabulku přetáhnu na formulář a pak k ní navážu ten Navigator a funguje to. Ale mě se to nevyhovuje, protože těch tabulek mám povícero a je to nepřehledné. Myslel jsem, že docílím toho, že v jednom GridView s jedním DataSource a s měnícím se SQL dotazem budu schopen zobrazit a případně editovat jakoukoli tabulku nebo jenom pro zobrazení taky libovolný výběr z tabulek. Něco tam určitě chybí, ale to je už nad moje síly. Děkuji předem za nakopnutí.
|