Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Využij akce až 80 % zdarma při nákupu e-learningu - více informací. Zároveň pouze tento týden sleva až 80 % na e-learning týkající se Swift
Avatar
JohnyKikolka
Člen
Avatar
JohnyKikolka:1.5.2020 13:47

Ahoj,

vytvořil jsem si jednoduchou aplikace, kde ukládám hodnoty do databáze v Accessu.
V odkazu níže můžete vidět sloupce mé databáze a také moji aplikaci, abyste pochopili, co chci.

Moje aplikace: https://ctrlv.cz/k1VF
Moje sloupce v databázi:

Kancelář Formát papíru Počet balíků Chci donést Poznámka

můj kod:

private void Objednatbtn_Click_1(object sender, RoutedEventArgs e)
{
    OleDbConnection con = new OleDbConnection();
    con.ConnectionString = ConfigurationManager.ConnectionStrings["DonaskaPapiru"].ToString();
    con.Open();
    OleDbCommand cmd = new OleDbCommand();
    cmd.CommandText = "insert into [Uzivatele](Kancelar)Values(@nm)";
    cmd.Parameters.AddWithValue("@nm", kancelartxt.Text);


    cmd.Connection = con;

    int a = cmd.ExecuteNonQuery();

    if (a > 0)
    {
        MessageBox.Show("Zapsalo se A");
        this.Close();
    }

Také si nevím rady, jak zapíšu do databáze hodnoty z radiobuttonu a checkboxu.
Prosím o radu

Zkusil jsem: Zkoušel jsem vytvořit cmd1 a potom ji vyvolat.
Proběhlo to sice správně, ale hodnoty se mi zapsaly o řádek níže.

Chci docílit: Chci dosáhnout toho, aby se mi zapisovaly hodnoty do stejného řádku.

 
Odpovědět
1.5.2020 13:47
Avatar
Odpovídá na JohnyKikolka
Michal Štěpánek:1.5.2020 22:51

Z checkboxu se standardně ukládají hodnoty True/False podle zaškrtnutí. U radiobuttonu si můžeš vytvořit třeba nějakou proměnnou a podle toho, který radibutton je zakliknutý dosazovat potřebnou hodnotu. Stejně to můžeš samozřejmě udělat i s checkboxem.
Pokud chceš něco uložit do stejného řádku (který už je uložený) musíš místo INSERTu použít příkaz UPDATE
např.

UPDATE Tabulka SET [sloupec] = @hodnota WHERE [id][email protected]_id

za předpokladu, že řádky v tabulce jsou rozlišovány primárním klíčem "id"...

Nahoru Odpovědět
1.5.2020 22:51
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
JohnyKikolka
Člen
Avatar
Odpovídá na Michal Štěpánek
JohnyKikolka:4.5.2020 19:38

Děkuji za komentář, ale bohužel mi tato rada nepomohla. Respektive si s ní nedokážu poradit v souladu s mým kódem.

 
Nahoru Odpovědět
4.5.2020 19:38
Avatar
Odpovídá na JohnyKikolka
Michal Štěpánek:5.5.2020 11:40

Těžko radit, když neznám strukturu tvé databáze...

Nahoru Odpovědět
5.5.2020 11:40
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.