» »

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?
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.

sebastjan28 ::

Če naloga ni šolskega tipa, bi jaz definitivno uporabil Entity Framework.

win64 ::

smacker je izjavil:

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();

smacker ::

Točno ja, naredi kot pravi @win64

AndrejS ::

Še en glas za Entity Framework

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

Apple ::

LP, Apple


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Čas objave

Oddelek: Programiranje
231405 (1014) Utk
»

C# INSERT statment ne vpise podatkov

Oddelek: Programiranje
111031 (905) darkolord
»

[C++-Qt] QDateTime v LocalDate in LocalTime formatu

Oddelek: Programiranje
101116 (1008) 'FireSTORM'
»

[C#] DateTime v bazo

Oddelek: Programiranje
51298 (1185) teac
»

SQL CNVERT; konvertanje datuma

Oddelek: Programiranje
141385 (1191) frudi

Več podobnih tem