Forum » Programiranje » C# visual studio SQL problem
C# visual studio SQL problem
denisek123 ::
Pozdravljeni.
V Visual Studiu imam narejeno podatkovno bazo(.mdf) in v njo želim s klikom na gumb vstavljati določene podatke. Zdaj pa imam nekaj vprašanj. Kako narediti, da bi lahko z INSERT stavkom v bazo vstavil spremenljivko? In kako datum vstaviti v podatkovno bazo, kjer je tip DateTime. Ali mora biti spremenljivka za datum v kodi tudi tipa DateTime?
V Visual Studiu imam narejeno podatkovno bazo(.mdf) in v njo želim s klikom na gumb vstavljati določene podatke. Zdaj pa imam nekaj vprašanj. Kako narediti, da bi lahko z INSERT stavkom v bazo vstavil spremenljivko? In kako datum vstaviti v podatkovno bazo, kjer je tip DateTime. Ali mora biti spremenljivka za datum v kodi tudi tipa DateTime?
Intel Core i3 3217u/GeForce 720M/WIN 10
smacker ::
Zgled: http://stackoverflow.com/questions/1995...
Če ni dovolj, vpiši v google "C# SQL Insert" in klikni kak drug zadetek.
Ko shranjuješ datum ga v query dodaš v parameter kot string, mora pa biti v veljavnem formatu (npr. "2016-05-26 20:04:30"). Če datum vnaša uporabnik, priporočam da uporabiš DateTime objekt, ker ta skrbi za pravilen format (dan, mesec, leto) in veljaven datum (npr. ne pusti 31. februar) in ga pred sestavljanjem querya pretvoriš v string.
Če ni dovolj, vpiši v google "C# SQL Insert" in klikni kak drug zadetek.
Ko shranjuješ datum ga v query dodaš v parameter kot string, mora pa biti v veljavnem formatu (npr. "2016-05-26 20:04:30"). Če datum vnaša uporabnik, priporočam da uporabiš DateTime objekt, ker ta skrbi za pravilen format (dan, mesec, leto) in veljaven datum (npr. ne pusti 31. februar) in ga pred sestavljanjem querya pretvoriš v string.
win64 ::
Zgled: http://stackoverflow.com/questions/1995...
Če ni dovolj, vpiši v google "C# SQL Insert" in klikni kak drug zadetek.
Ko shranjuješ datum ga v query dodaš v parameter kot string, mora pa biti v veljavnem formatu (npr. "2016-05-26 20:04:30"). Če datum vnaša uporabnik, priporočam da uporabiš DateTime objekt, ker ta skrbi za pravilen format (dan, mesec, leto) in veljaven datum (npr. ne pusti 31. februar) in ga pred sestavljanjem querya pretvoriš v string.
Ne, ne in ne.
Ne pretvarjat datuma v string pri vstavljanju v bazo! Nikoli ne veš kakšne nastavitve glede datumov ima baza.
Tako vstaviš datum:
command.Parameters.Add("@datum", SqlDbType.DateTime).Value = DateTime.Now();
denisek123 ::
OK, hvala to sem rešil. Sedaj imam pa še eno vprašanje. Recimo želim primerjati današnji dan z datumom v bazi. Ampak zanima me, kako bi lahko pri datumu v bazi naredil, da bi od datuma vzel samo dan in mesec.
Intel Core i3 3217u/GeForce 720M/WIN 10
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Čas objaveOddelek: Programiranje | 1530 (1139) | Utk |
» | C# INSERT statment ne vpise podatkovOddelek: Programiranje | 1212 (1086) | darkolord |
» | [C++-Qt] QDateTime v LocalDate in LocalTime formatuOddelek: Programiranje | 1188 (1080) | 'FireSTORM' |
» | [C#] DateTime v bazoOddelek: Programiranje | 1370 (1257) | teac |
» | SQL CNVERT; konvertanje datumaOddelek: Programiranje | 1472 (1278) | frudi |