Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 6. diel - Databázy v C# .NET - INSERT, UPDATE, DELETE a COUNT

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na 1.pavel.franta
Michal Štěpánek:11.1.2016 8:41

Sloupec ID se nevyplňuje, bo je v DB nastaven jako "auto_increment" a doplňuje se sám automaticky... V DB si můžeš nastavit nějakou "defaultní" hodnotu i pro jiné sloupce, např. na sloupec s datumem lze nastavit getdate() a pokaždé při vložení záznamu se ti nastaví na ten záznam aktuální datum...

Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovedá na Michal Štěpánek
1.pavel.franta:11.1.2016 12:04

Vycházíme li z toho, že se ve VS napojujeme na databázi vytvořenou v SSMS, tak k mému překvapení vůbec nevím jak to napojit :X. Server explorer>Data connection>Add connection a tam musím vybrat jméno databázového souboru popřípadě založit novou databázi. (pořád tu operuji s localhost\JME­NOSERVERU, ale to nemám kam napsat... :D buď dej soubor a nebo si založ novou. První nemám, druhý nechci.

Mám vytvořenou databázi v SSMS podle návodu, ale vytvořený soubor který bych použil ve VS nemám žádný... sice problematice nerozumím, tak abych si mohl něco myslet, ale mnohem méně by mě překvapilo kdyby se prostě navázalo nějaké realtime spojení, než aby se otevřel nějaký soubor (leda že by obsahoval instrukce k připojení) ...

... prosím pomozte :)

Avatar
Odpovedá na 1.pavel.franta
1.pavel.franta:11.1.2016 12:12

Sorry, jsem normálně hloupej... všechno jsem to celou dobu nezadával do SQL databse server... ale do SQL database server file name...

Už podle těch názvů se to přece vůbec nedalo poznat kde je chyba :D

Avatar
Peter Sciranka
Tvůrce
Avatar
Peter Sciranka:17.2.2017 11:13

Ahojte, v prvom rade ďakujem za výborny seriál.
V odstavci DELETE je napísaný kód:

string dotaz = "DELETE FROM Word WHERE Anglicky=@anglicky";

Myslím, že by tam malo byť:

string dotaz = "DELETE FROM Word WHERE English=@anglicky";

Ešte raz, veľká vďaka.

Odpovedať
Act as if it was Impossible to Fail
Avatar
Jan Osuský
Člen
Avatar
Jan Osuský:29.11.2018 17:45

Ahoj, asi budu za idiota, ale není náhodou chyba v druhém odstavci?

Minule jsme si ukázali operaci Read. Již víme, že data z databáze čteme příkazem SELECT a potřebujeme k tomu DataAdapter.

Nemělo by být místo DateAdapter DateReader?

Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Jan Osuský
David Hartinger:29.11.2018 19:05

Vypadá to tak, opravil jsem to, díky :)

Odpovedať
New kid back on the block with a R.I.P
Avatar
madewman
Člen
Avatar
madewman:27.1.2019 22:26

Vedel by mi niekto pomocť kde mám chybu ? Code by mal po vlozeni dat cez texbox ulozit data do databazi ale neurobi nic pripadne to spadne na tomto riadku int riadok = sqlQuerry.Exe­cuteNonQuery();

string Connectionstring = @"Data Source=DELL-LATITUDE\SQLMYSERVER;Initial Catalog=LoginDB;Integrated Security=True";
          using (SqlConnection sqlcon = new SqlConnection(Connectionstring))
          {
              if (sqlcon.State == System.Data.ConnectionState.Closed)
                  sqlcon.Open();
              string querry = "INSERT INTO accounts (webpage, Name, Password, email) VALUES (@webpage, @name, @password, @email)";
              using (SqlCommand sqlQuerry = new SqlCommand(querry, sqlcon))
              {
                  sqlQuerry.Parameters.AddWithValue("@webpage", webpage.Text);
                  sqlQuerry.Parameters.AddWithValue("@Name", name.Text);
                  sqlQuerry.Parameters.AddWithValue("@Password", password.Text);
                  sqlQuerry.Parameters.AddWithValue("@email", email.Text);
                  int riadok = sqlQuerry.ExecuteNonQuery();
              }
                  sqlcon.Close();
          }
Odpovedať
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Odpovedá na madewman
Michal Štěpánek:28.1.2019 7:29

Nevím, jaké máš v tabulce sloupce a jestli tam nemáš nějaký "povinný", ale minimálně máš jinak pojmenované parametry v dotazu a jinak ve samotném dosazování parametrů
v dotazu máš "@name, @password" a pak v parametrech máš velká počáteční písmena "@Name a @Password"
Nenapsal jsi, jakou chybu ti to hází, ale tipnul bych si, že to bude právě o tom, že nenalezl zadané parametry v dotazu...

Editované
Odpovedať
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Miroslav Holubek:12.7.2020 20:38

Ahojte, ak by ste niekto mali problém ako ja, že pri každom spustení sa všetky predchádzajúce zmeny zmažú, respektíve keďže ID začína znova od 1 sa ani neuložia,
musíte zmeniť vlastnosť "Copy to Output Directory" na .mdf súbore z "Copy Always" na "Copy if newer"

Avatar
Petr Valenta
Člen
Avatar
Odpovedá na Miroslav Holubek
Petr Valenta:5.10.2020 17:29

Přesně tohle jsem potřeboval! Veľká vďaka! (y)

Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 59.