NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Petr KŘÍŽ
Člen
Avatar
Petr KŘÍŽ:16.4.2016 9:51

Mám DataGridView a v něm uložená data. (SQL)
Potřebuji označený jeden stávající řádek s daty naklonovat a uložit do sql jako nový zápis i s novým indexem.
Nejlépe přes tlačítko.
Nemohu to nikde najít. :-(
Díky za pomoc

 
Odpovědět
16.4.2016 9:51
Avatar
Odpovídá na Petr KŘÍŽ
Michal Štěpánek:16.4.2016 11:46

Kdyby sis prostudoval ty tutoriály tady na webu, co jsem ti doporučil, tak bys určitě věděl jak na to...

Nahoru Odpovědět
16.4.2016 11:46
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Petr KŘÍŽ
Člen
Avatar
Petr KŘÍŽ:16.4.2016 17:46

No to jsem opravdu udělal a nic nenašel :-(
Snad se najde někdo, kdo bude ochoten a hlavně schopen mi pomoci.

 
Nahoru Odpovědět
16.4.2016 17:46
Avatar
Odpovídá na Petr KŘÍŽ
Michal Štěpánek:16.4.2016 19:32

Na tlačítko si uděláš událost a do ní dáš ukládání nového záznamu (pominu, že bys to ukládání měl mít v nějaké třídě a ne ve formu)
hodnotu buňky v DGV získáš třeba takto

Dim hodnota1 as string = DataGridView.SelectedCells(1).Value
Dim hodnota2 as string = DataGridView.SelectedCells(2).Value
Dim hodnota3 as string = DataGridView.SelectedCells(3).Value

a pak jen uděláš uložení záznamu nějak takto

Dim constr As String = ConfigurationManager.ConnectionStrings("DefaultConnection").ConnectionString
Dim dbcon As New SqlConnection(constr)
dbcon.Open()
Dim strUloz As New SqlCommand("INSERT INTO [Tabulka] VALUES(@param1, @param2, @param3)", dbcon)
strUloz.Parameters.AddWithValue("@param1", hodnota1)
strUloz.Parameters.AddWithValue("@param1", hodnota1)
strUloz.Parameters.AddWithValue("@param1", hodnota1)
strUloz.ExecuteNonQuery()
dbcon.Close()

píšu to z hlavy, bo jsem přesedlal na C#, ale asi by to mělo takhle fungovat

Editováno 16.4.2016 19:35
Nahoru Odpovědět
16.4.2016 19:32
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.