Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 2.895 pregleda

Najnovija ↓

Problem sa izmenom datuma u bazi 02.10.2011. u 13:28 · pre 183 meseca #1
Imam neki datum u bazi (tip datetime podesen na not required) i potrebno je da se taj datum izbrise tj. izmeni da bude null vrednost. Problem je sto u c#-u ne mogu u tipu datetime da stvim null vec mora da bude neka konkretna vrednost datuma. Pokusao sam i sa nullable tipom datetime? ali dobijam gresku prilikom upisivanja te null vrednosti u bazu. Kako da resim ovaj problem?
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: Problem sa izmenom datuma u bazi 02.10.2011. u 20:48 · pre 183 meseca #3
Hmm .. a ovo : ?
Code:

Nullable<DateTime> _date ; 
Potpis
Viva lollapalooza
Re: Problem sa izmenom datuma u bazi 02.10.2011. u 23:08 · pre 183 meseca #4
Kako menjaš datum u bazi? Koja je SQL komanda?

Ako koristiš parametre u SQL upitu samo nemoj da proslediš vrednost za taj parametar i biće upisan NULL
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Re: Problem sa izmenom datuma u bazi 03.10.2011. u 17:23 · pre 183 meseca #5
DateTime? je isto sto i Nullable<DateTime> koliko mi se cini. Probao sam i na taj nacin ali prilikom izvrsavanja upita dobijem gresku: Syntax error in date in query expression '#'. Znaci baza odbija da upise null vrednost za datum, a rucno u accesu mogu da izbrisem taj isti datum i to je opet null vrednost.

A upit izgleda ovako:
Update Kontakti Set datum=#{0:MM/dd/yyyy}# Where id={1} (koristim string.format)

Pokusao sam da ne prosledim vrednost za taj parametar u upitu ali onda vrednost nije null vec ostaje ista kao sto je bila u bazi, menjaju se samo parametri koji su navedeni u upitu.

Stvarno ne znam kako ovo da resim.
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: Problem sa izmenom datuma u bazi 03.10.2011. u 17:32 · pre 183 meseca #6
Ako već ne koristiš parametre u sql upitu nego sam generišeš celu SQL komandu, onda moraš da se potrudiš da sve što prosleđuješ bude validan SQL

kod je u VB-u pošto njega koristim, ali pretpostavljam da neće biti problem da ga prilagodiš C#-u
Code (vb):

dim sqlDatum as string
dim d as date
if d = date.min then  'ili koji god uslov tebi odgovara
sqlDatum = "Null"
else
 sqlDatum = string.format("#{0:MM/dd/yyyy}#", d)  ' valjda je ovo ispravna sintaksa
end if

string.format ("Update Kontakti Set datum={0} Where id={1} ", sqlDatum, .... )

 
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Sviđa mi se2
Re: Problem sa izmenom datuma u bazi 03.10.2011. u 19:02 · pre 183 meseca #7
Validan je sql, sve radi normalno kad postoji neki datum tj. kad nije null. Stavio sam samo deo u kom je sql upit a parametre normalno prosledjujem.
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Re: Problem sa izmenom datuma u bazi 03.10.2011. u 19:14 · pre 183 meseca #8
pa nije validan kad proslediš Null :) Moraš da se osiguraš da je validan kad proslediš bilo koji podatak
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Sviđa mi se1
Re: Problem sa izmenom datuma u bazi 05.10.2011. u 18:16 · pre 183 meseca #9
e sad radi, hvala :)
Potpis
#include <iostream.h>
void main()
{
cout << "Pozdrav...";
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme