Strona: [  << <   1   > >>  ]  z  1     
Autor Temat: Problem z datami
JoFerrari




Typ: neutral
Postów: 75
Zarejestrowany: Apr 2003
Problem z datami

mam taki problemik...
jak zapisać do pola typu data/godzina (MDB-jet4) pustą datę - konkretnie chodzi mi o null za pomocą SQL

zmienna typu variant moze przechowywac null wiec korzystajac ze zmiennej prubuje...
1.
bleble.execute "update costam set DataUrodzenia='" & zmienna & "' where costam" NIE DZIALA
2.
bleble.execute "update costam set DataUrodzenia= null where costam" DZIALA

Jesli ktos rozumie tą róznice albo wie jak zapisac null do pola daty to prosze o naświtlenie sprawy

oczywiscie drugi sposob mnie nie interesuje chce to zalatwic zmienną

07-05-2003 23:52
Pokaż profil JoFerrari  Wyślij email do JoFerrari   
Abi




Typ: neutral
Postów: 18
Zarejestrowany: Mar 2003

Nie za bardzo znam temat, ale logicznie myśląc wyrażenie:
    DataUrodzenia='" & zmienna & "'
od razu wskazuje na tekst &#8211; cudzysłowy.

Żeby było jak :
    DataUrodzenia= null
Ja bym napisał
    DataUrodzenia= zmienna

08-05-2003 10:14
Pokaż profil Abi  Wyślij email do Abi   
Abi




Typ: neutral
Postów: 18
Zarejestrowany: Mar 2003

Te 888 i 22 to nie moje, powinien być myślnik :-)

08-05-2003 10:16
Pokaż profil Abi  Wyślij email do Abi   
Garf




Typ: neutral
Postów: 65
Zarejestrowany: Apr 2003

Ten problem może być trudniejszy jeśli chodzi o "nulowanie" aktualnie wypełnionego pola. Jeśli w nowym rekordzie to pole ma być puste, to po prostu nie należy nic tam przypisywać (nawet wartości null). Pod jednym warunkiem to ruszy oczywiście: pole musi mieć ustawione akceptowanie wartości Null (w bazie danych). Gdy pole jest wypełnione i ma zostać wyzerowane, napiszę w następnym poście. Muszę to jeszcze sprawdzić.


_____________________________________________
Garfield
Member of Blood Brothers Clan (R)

08-05-2003 14:14
Pokaż profil Garf  Wyślij email do Garf   
JoFerrari




Typ: neutral
Postów: 75
Zarejestrowany: Apr 2003

ABI - to tez nie dziala

GARF - nie moge pominac tego pola przy zapisywaniu poniewaz niewiem czy uzytkownik uzupelni datę czy nie (a dopuszczam mozliwosc nie wpisania bo jest to potrzebne)

przed zapisem badam czy pole jest wypelnione czy nie i w zaleznosci od tego zmienna przyjmuje wartosc daty albo null(bo null to chyba jedyna wartosc jaką przyjmuje pole typu data oprucz dat-jesli sie myle to powiedzcie)

Zapisuje naraz okolo 150 pól w tym 15 dat wiec dzielenie funkci INSERT INTO czy UPDATE nie wchodzi w gre

08-05-2003 17:57
Pokaż profil JoFerrari  Wyślij email do JoFerrari   
JoFerrari




Typ: neutral
Postów: 75
Zarejestrowany: Apr 2003

Znalazłem juz rozwiązanie

If Data1 = "__/__/____" Then
  dt = "null"
Else
  dt = "#" & Data1 & "#"
End If

Connect.Execute "insert into proba(dataur) VALUES(" & dt & ""

Kto by przypuszczał że null ma byc w cudzyslowiu(jakby string)
z kolei data musi byc z krzyżykiem zeby sie zapisala w tej funkcji SQL(zmienna bez apostrofow)

08-05-2003 22:15
Pokaż profil JoFerrari  Wyślij email do JoFerrari   
Wszystkich odpowiedzi: 5 :: Maxymalnie na stronę: 20
Strona: [  << <   1   > >>  ]  z  1