NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 6 - Databáze v C# .NET - INSERT, UPDATE, DELETE a COUNT

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá 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...

Odpovědět
11.1.2016 8:41
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá 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 :)

 
Odpovědět
11.1.2016 12:04
Avatar
Odpovídá 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

 
Odpovědět
11.1.2016 12:12
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.

Odpovědět
17.2.2017 11:13
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?

 
Odpovědět
29.11.2018 17:45
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Jan Osuský
David Hartinger:29.11.2018 19:05

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

Odpovědět
29.11.2018 19:05
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();
          }
Odpovědět
27.1.2019 22:26
"Whether you think you can, or you think you can't - you're right."(Henry Ford)
Avatar
Odpovídá 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...

Editováno 28.1.2019 7:30
Odpovědět
28.1.2019 7:29
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"

 
Odpovědět
12.7.2020 20:38
Avatar
Petr Valenta
Člen
Avatar
Odpovídá na Miroslav Holubek
Petr Valenta:5.10.2020 17:29

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

 
Odpovědět
5.10.2020 17:29
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 10 zpráv z 59.