sql date

Ogldasz odpowiedzi wyszukane dla hasa: sql date





Temat: problem z wyświetlaniem z bazy
mam co¶ takiego:

$id = htmlspecialchars(stripslashes(trim($_GET["id"])), ENT_QUOTES);
$data = addslashes($_GET['data']);
$date = addslashes($_GET['date']);
$stan = htmlspecialchars(stripslashes(trim($_GET["stan"])), ENT_QUOTES);

....

if ($data<"") {
$sql = "SELECT * FROM imprezy WHERE data'$data'";

}


if ($stan<"") {
$sql = "SELECT * FROM imprezy WHERE stan='$stan'";

}


if ($date<"") {
$sql = "SELECT * FROM imprezy WHERE data='$date'";

}


elseif ($id<"") {
$sql = "SELECT * FROM imprezy WHERE id='$id'";

}


else {
$sql = "SELECT * FROM imprezy ORDER BY data DESC LIMIT
".($page*$ile).",".$ile;

}


$query = mysql_query($sql);

....

i wszystkie funkcje dzia³aj± poza jedn±, t± gdzie jest zmienna $data.

Co ¼le zrobi³em??
Proszê o pomoc

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: problem z wyświetlaniem z bazy


mam coś takiego:

$id = htmlspecialchars(stripslashes(trim($_GET["id"])), ENT_QUOTES);
$data = addslashes($_GET['data']);
$date = addslashes($_GET['date']);
$stan = htmlspecialchars(stripslashes(trim($_GET["stan"])), ENT_QUOTES);

....

if ($data<"") {
$sql = "SELECT * FROM imprezy WHERE data'$data'";
}
if ($stan<"") {
$sql = "SELECT * FROM imprezy WHERE stan='$stan'";
}
if ($date<"") {
$sql = "SELECT * FROM imprezy WHERE data='$date'";
}
elseif ($id<"") {
$sql = "SELECT * FROM imprezy WHERE id='$id'";
}
else {
$sql = "SELECT * FROM imprezy ORDER BY data DESC LIMIT
".($page*$ile).",".$ile;
}
$query = mysql_query($sql);

....

i wszystkie funkcje działają poza jedną, tą gdzie jest zmienna $data.


a zrob tak:  "....... "'.$data.'" ..... ";  (czyli dodaj kropki)

PZDR
Cabra

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: problem z wyświetlaniem z bazy


| mam coś takiego:

| $id = htmlspecialchars(stripslashes(trim($_GET["id"])), ENT_QUOTES);
| $data = addslashes($_GET['data']);
| $date = addslashes($_GET['date']);
| $stan = htmlspecialchars(stripslashes(trim($_GET["stan"])), ENT_QUOTES);

| ....

| if ($data<"") {
| $sql = "SELECT * FROM imprezy WHERE data'$data'";
| }
| if ($stan<"") {
| $sql = "SELECT * FROM imprezy WHERE stan='$stan'";
| }
| if ($date<"") {
| $sql = "SELECT * FROM imprezy WHERE data='$date'";
| }
| elseif ($id<"") {
| $sql = "SELECT * FROM imprezy WHERE id='$id'";
| }
| else {
| $sql = "SELECT * FROM imprezy ORDER BY data DESC LIMIT
| ".($page*$ile).",".$ile;
| }
| $query = mysql_query($sql);

| ....

| i wszystkie funkcje działają poza jedną, tą gdzie jest zmienna $data.

a zrob tak:  "....... "'.$data.'" ..... ";  (czyli dodaj kropki)


sorki.. a wlasciwie to powinno wg mnie byc tak:  " .......".$data." ....." -
bo co stosowac dwa rozney typy uszow:)

PZDR
Cabra

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: problem z wyświetlaniem z bazy
Cabra napisał(a):

|

| mam coś takiego:

| $id = htmlspecialchars(stripslashes(trim($_GET["id"])), ENT_QUOTES);
| $data = addslashes($_GET['data']);
| $date = addslashes($_GET['date']);
| $stan = htmlspecialchars(stripslashes(trim($_GET["stan"])), ENT_QUOTES);

| ....

| if ($data<"") {
| $sql = "SELECT * FROM imprezy WHERE data'$data'";
| }
| if ($stan<"") {
| $sql = "SELECT * FROM imprezy WHERE stan='$stan'";
| }
| if ($date<"") {
| $sql = "SELECT * FROM imprezy WHERE data='$date'";
| }
| elseif ($id<"") {
| $sql = "SELECT * FROM imprezy WHERE id='$id'";
| }
| else {
| $sql = "SELECT * FROM imprezy ORDER BY data DESC LIMIT
| ".($page*$ile).",".$ile;
| }
| $query = mysql_query($sql);

| ....

| i wszystkie funkcje działają poza jedną, tą gdzie jest zmienna $data.

| a zrob tak:  "....... "'.$data.'" ..... ";  (czyli dodaj kropki)

sorki.. a wlasciwie to powinno wg mnie byc tak:  " .......".$data." ....." -
bo co stosowac dwa rozney typy uszow:)

PZDR
Cabra


ale co do tego mają uszy skoro w innych przykładach dział tak jak mam
zrobione ??

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: zapytanie SQL datą
Mam ustawioną w systemie datę w formacie dd-MM-rrrr.
wykonuję zapytanie:
strsql = "SELECT * FROM FAKTURY_PRZEL WHERE DATA_WPL " & Data2
Jak wpiszę Data2 w formacie dd-MM-rrrr to jest źle.
Jak wpiszę Data2 w formacie dd/mm/rrrr to jest OK.
Jak zrobię format daty z dd-MM-rrrr na dd/MM/rrrr to wychodzą głupoty.

Potrzebuję w zapytaniu umieścić zmienną albo zmienne które wybiorą mi rekordy
od jakijeś daty do jakiejś daty.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Data w pytaniu SQL
Użytkownik Tomasz Góral <go@ecl.plw wiadomości do grup dyskusyjnych
napisał:3c662@news.vogel.pl...


raport1.RecordSource = "Select * from tabela1 where data=" +
DateValue(Date)

I jak narazie nie dostaje odpowiedzi ktora by mnie satysfakcjonowala i
musze
robie to recznie spradzajac kazdy rekord.


No wiec z trzeba wiedziec, ze z data to sa jaja jak berety.

Nalezy wziac pod uwage nastepujace rzeczy:

Po pierwsze w instrukcji SQL data musi byc ograniczone przez "#"

A po drugie lepiej, zeby byla w formacie mm dd rr bo inaczej to nie dziala.
Przynajmniej mi nie dziala.

Byc moze sa inne rozwiazania, ale ja ich nie znam - stosujac te zasady udaje
mi sie znalezc to, co chce.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Problem Roku 2001 (na poważnie)
Witam grupowiczow

Panowie jeżeli chcecie azeby data byla dobrze zformatowana przy wpisyaniu to
kozystajcie z maskedit z maska zgodna z ustawieniami zgodnymi z ustawieniami
regionalnymi urzytkownika.
Najprosciej
Funkcja Date() zwraca date krotka zgodna z ustawieniami regionalnymi

Generalna zasada jest ze przy wszystkich SQL data wzorcowa musi byc podana w
formacie amerykonskim czyli "MM-dd-yy"

LOKIS :))))))))))))


ZAINTERESOWANYCH INFORMUJĘ, CO NASTĘPUJE:

W skutek błędnej konwersji daty krótkiej, typu: RR-MM-DD (np. 01-01-05) na
datę
długą typu RRRR-MM-DD (np. 2001-01-05) w bazach MS Access przy niektórych
zapisach daty następuje błędna jej konwersja. data 01-01-05 zamieniana
jest na
datę 2005-01-01.
W celu obejścia problemu konieczne jest posługiwanie się wprost długim
formatem
daty.

Z obserwacji niżej podpisanego wynika, że problem występuje w dwóch
przypadkach:
1. Przy RĘCZNYM wpisywaniu daty do pól formularzy programów stworzonych w
MS
Access, na komputerach zaopatrzonych w Windows NT PL
2. Przy wywoływaniu komend SQL (INSERT, UPDATE), gdy posługujemy się w
nich
wywołaniami funkcji NOW() i DATE().

Nie wiem, czy podobny problem nie wystąpi przy danych wprowadzanych w
formularzach VB, gdzie pola podłączone są via DataBinding - ja z tego nie
korzystam ;-)

POzdrawiam

Jarek "Carampuc" Łojewski
www.carampuc.prv.pl

--
Wysłano z serwisu OnetNiusy: http://niusy.onet.pl


Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Problem Roku 2001 (na poważnie)


Generalna zasada jest ze przy wszystkich SQL data wzorcowa musi byc podana
w
formacie amerykonskim czyli "MM-dd-yy"


Nie.
Musi być podana w formacie odpowiednim dla "locale settings" samej bazy.
Jeśli jako locale masz 1033 to oczywiście MM-dd-yy - przy innych (jak
polski: 1045) nie jest to już takie oczywiste.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Kasowanie x-czasu nieuzywanych kont pocztowych - jak?
Przebudowuje sobie system pocztowy, z tej okazji chcialbym juz miec
super porzadeczek, brakuje mi tylko jednej rzeczy aktualnie...
chcialbym, aby powiedzmy po 5 miesiacach nieuzywania konta pocztowego
zostawalo ono automatycznie kasowane (tak jak to ma aktualnie miejsce w
wiekszosci free kont udostepnianych przez rozne portale). Zastanawiam
sie tylko jak to osiagnac... bo tak, teoretycznie moglbym napisac skrypt,
ktory szuka w logach czasu ostatniego wyslanego maila z danego konta, ale
to odpada... logi dosc szybko leca na inna maszynke, ktorej nie chce w
nic angazowac, moglbym tez wysylac kopie kazdego wyslanego przez serwer
maila na jakies tam konto (ewentualnie jesli da rade to tylko
interesujace naglowki) i pozniej skryptem sprawdzac... a moze sa jakies
sprytniejsze metody? Uzywam Postfixa, powiedzmy, ze mozemy sie ograniczyc
do czasu nieuzywalnosci smtp.

ps. idealnie by bylo gdyby sam postfix mogl wrzucic do bazy sql date
ostatniego wyslanego maila przez danego usera, ale to juz chyba marzenia
;)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Kasowanie x-czasu nieuzywanych kont pocztowych - jak?
Sławomir Kawała napisał(a):

Przebudowuje sobie system pocztowy, z tej okazji chcialbym juz miec
super porzadeczek, brakuje mi tylko jednej rzeczy aktualnie...
chcialbym, aby powiedzmy po 5 miesiacach nieuzywania konta pocztowego
zostawalo ono automatycznie kasowane (tak jak to ma aktualnie miejsce w
wiekszosci free kont udostepnianych przez rozne portale). Zastanawiam
sie tylko jak to osiagnac... bo tak, teoretycznie moglbym napisac skrypt,
ktory szuka w logach czasu ostatniego wyslanego maila z danego konta, ale
to odpada... logi dosc szybko leca na inna maszynke, ktorej nie chce w
nic angazowac, moglbym tez wysylac kopie kazdego wyslanego przez serwer
maila na jakies tam konto (ewentualnie jesli da rade to tylko
interesujace naglowki) i pozniej skryptem sprawdzac... a moze sa jakies
sprytniejsze metody? Uzywam Postfixa, powiedzmy, ze mozemy sie ograniczyc
do czasu nieuzywalnosci smtp.

ps. idealnie by bylo gdyby sam postfix mogl wrzucic do bazy sql date
ostatniego wyslanego maila przez danego usera, ale to juz chyba marzenia
;)


ja bym raczej kierował się logami pop3/imap i robił statystykę przy
okazji logrotate...

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Python dla .NET


"Aptu" <adre@sygnatur.cewrote in message



I myślisz że skoro w VS można pisać aplikacje dla .NET to jest on w nim
napisany, VS jest napisany w tradycyjnym C++ i dlatego tak szybko
działa.


boze: to sie podlacz do niego debuggerem i zobacz. dorzuce jeszcze caly
szereg aplikacji  rodzinly SQL/Data/DTC/Compare. Byly w MFC sa teraz w .NET


A wieć Java nadaje się na desktop.


Tak, tylko nie oprogramowanie stworzone przez SUNa.


BTW. Trzymaj swoje nerwy trochę krócej.


to poczytaj troche o .NET

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Python dla .NET
W wiadomości <ceov03$ul@mamut.aster.pl
WaSyL napisał(a):


boze: to sie podlacz do niego debuggerem i zobacz. dorzuce jeszcze caly
szereg aplikacji  rodzinly SQL/Data/DTC/Compare. Byly w MFC sa teraz w .NET


W takim razie tylko czekać aż Mono zaimplementuje Windows Forms i
będziemy się cieszyć VS.NET pod Linuksem ;-).


| A wieć Java nadaje się na desktop.

Tak, tylko nie oprogramowanie stworzone przez SUNa.


Z tym się muszę niestety zgodzić, wczoraj zainstalowałem Sun Java
Studio Creator i niestety załamałem się, Eclipse przy nim to demon
szybkości, może powodem tego jest że Sun pisze swoje programy pod sprzęt
high-end który sam produkuje.


to poczytaj troche o .NET


O .NET wiem co nieco, nawet coś w tym pisałem.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Python dla .NET
Aptu napisał:


W wiadomości <ceov03$ul@mamut.aster.pl
WaSyL napisał(a):

| boze: to sie podlacz do niego debuggerem i zobacz. dorzuce jeszcze caly
| szereg aplikacji  rodzinly SQL/Data/DTC/Compare. Byly w MFC sa teraz w .NET

W takim razie tylko czekać aż Mono zaimplementuje Windows Forms i
będziemy się cieszyć VS.NET pod Linuksem ;-).


Zdaje się jakaś szczątkowa implementacja Windows Forms (bazująca na Qt)
jest.

m.

ps. Nie śledzę dokładnie Mono więc mogłem coś pomylić.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Mysql i backup


Witam mam pytanie czy ktos posiada jakis soft do robienia bacupu danych
najlepiej dostepny z przegladarki www - znalazlem w sieci skrypty ale
niestety nie znam na tyle sie aby moc zrobic ten bacup na podstawie
skryptu
cgi - no chyba ze jakis ciekawy opis


a po co program, ponizszy skrypt dopisujesz zeby sie odpalal np. raz na dobe
w cronie:
!#/bin/sh
data="`date +%Y%m%d`"
katalog="/var/backup"        #katalog gdzie beda backupy

/usr/bin/mysqldump -A $katalog/$data.sql
# koniec

bedzie ci codziennie backupowal zawartosc calego MySQL'a do pliku
/var/backup/data.sql np.:
/var/backup/20010911.sql

z tym ze napotkasz na pewn problemy jezeli masz ustawione haslo dla root'a
do mysql'a

Lucas

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: osiołka pytań ciąg dalszy
rzezni@autocom.pl news:cttrae$l9t$1@atlantis.news.tpi.pl


Co do FS to realnie nie wiem wiec sie nie wypowiem, ale co masz na mysli
mowiac cachuje dane w pamieci RAM?


Ze RAM nie lezy odlogiem, tylko - gdy nie ma aktualnie nic innego do roboty
- to system cachuje w nim dane dyskowe, co jeszcze bardzie przyspiesza i
tak duzo szybszy FileSystem. Oczywiscie windows tez to niby robi ale w
mniejszym zakresie, przynajmniej XP. J


Super, a jak XML tez nie istnieje fizycznie tylko np. jest odpowiedzia
jakiegos innego serwera? Albo zalezy od jakiegos ResultSetu z bazy ?


To zamiast daty cachuje sobie zapytanie SQL + date zmiany tabeli SQL,
zreszta nie ucz ojca dzeici robic, to czym tak sie na windows podniecacie
czyli automatyczne dependiences Linux ma od lat - chociazby make.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: osiołka pytań ciąg dalszy


Rafal 'Raf256' Maj wrote:
rzezni@autocom.pl news:cttrae$l9t$1@atlantis.news.tpi.pl

| Co do FS to realnie nie wiem wiec sie nie wypowiem, ale co masz na mysli
| mowiac cachuje dane w pamieci RAM?

Ze RAM nie lezy odlogiem, tylko - gdy nie ma aktualnie nic innego do roboty
- to system cachuje w nim dane dyskowe, co jeszcze bardzie przyspiesza i
tak duzo szybszy FileSystem. Oczywiscie windows tez to niby robi ale w
mniejszym zakresie, przynajmniej XP. J


Hmm, a to pierwsze slysze, zeby system cachowal sobie pliki na dysku w
RAMie kiedy nie ma nic do roboty. Cos mi sciemniasz.


| Super, a jak XML tez nie istnieje fizycznie tylko np. jest odpowiedzia
| jakiegos innego serwera? Albo zalezy od jakiegos ResultSetu z bazy ?

To zamiast daty cachuje sobie zapytanie SQL + date zmiany tabeli SQL,
zreszta nie ucz ojca dzeici robic, to czym tak sie na windows podniecacie
czyli automatyczne dependiences Linux ma od lat - chociazby make.


Co ma make do dependency w cache'u serwera?
Co do cacheowania, pewnie, ale robi Ci sie to stosunkowo juz
problematyczne. Jak sobie scacheujesz date zmiany tabeli/ Bedziesz sie
co 5s odpytywal bazy czy sie nie zmienila tabela?

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Ograniczenia btrieva, a SQL


In article <3AC38E05.FA786@kuboland.prv.plQba <jakubow@kuboland.prv.plwrites:
From: Qba <jakubow@kuboland.prv.pl
Subject: Re: Ograniczenia btrieva, a SQL
Date: Thu, 29 Mar 2001 21:33:25 +0200
Ulegasz modzie na okienka? Spójrz racjonalnie.


Nie. Ulega modzie na technologie Client-server.
Przy wzroscie przepustowosci LAN i wydajnosci stacji i serwerow trzeba sie
dobrze zastanowic nad wyborem technologii a nie kierowac sie moda :-))))

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: kodowanie daty
witam,

sprawa wyglada tak:
 - mam sobie strone ASP kodowanej w UTF-8
[<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"]

a na tej stronie wyswitlam date przy pomocy - FormatDateTime(sql("Date"),
1) oraz dane tekstowe PL w kodowaniu utf-8

i teraz hit:
gdy skrypt zaczyna sie linia <%@ Codepage = 65001 %wtedy data jest
wyswietlana prawidlowo czyli "25 pa dziernika 2004" ale dane z bazy z
pliterkami sie krzacza czyli " T . ťź ?ó , " T . ťź ?ó , "
T . ťź ?ó "
natomiast gdy usune linie <%@ Codepage = 65001 %data jest nieprawidlowo
czyli "25 pa?dziernika 2004", ale za to dane z pliterkami z bazy sa OK czyli
np "걶 걶 걶 걶 "

zaczyna mnie juz kur*ica trafiac najjasniejsza...
ma ktos jakis pomysl? mam juz zszargane nerwy jak cholera...

pozdrawiam
michal

PS dla jasnosci dodam, ze rozwiazania:
 - rezygnacja z utf
 - zmiana wyswietlania daty na FormatDateTime(sql("Date"), 2)

nie wchodza w gre (na razie)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: problem bez rozwiazania ...


<?
$sql="select * from t1";
$q=db_query($sql);
while ($r=db_fetch_object($q)) {
 $tmp = $r-data;
 $sql="select * from t2 where id= $tmp";
 $q1=db_query($sql);
 $r1=db_fetch_object($q1) ;
}
?
Uzyte tu funkcje to takie moje "wrapery" na funckcje z MySQL'a w PHP.


wszystko pieknie ladnie, ale zapisz mi to za pomoca klas z phpLiba,
takie rzeczy sa oczywiste, ale w projekcie mamy prikaz nie mieszac
technologii a zdecydowalismy sie na phpLiba ;-((
w ten sposob jest wszytko jasne tak samo jak za pomoca DBI,
ale czyzby phpLib nie bral tego pod uwage ????

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ASP - SQL i zmienna ..


Hello ,

Saturday, July 07, 2001, 11:03:54 AM, you wrote:

p p | Hello Jacek,

| Sunday, July 08, 2001, 9:59:35 AM, you wrote:
p...
| Data w postaci rrrr-mm-dd

pJeżeli MS Access to datę musiśz podać tak #2001-07-07#.

Nie nie  - pisałem - MSSQL7 :(( Nie ma jakiegoś normalniejszego


...

Dla MS SQL datę przekazuje się tak jak string. Jeżeli chodzi o typ danych, w
którym SQL przechowuje datę to datetime.
Proponuję, żebyś zamiast wykonywać zapytanie wyrzucił jego składnię na ekran
(zamiast rs.Open "SELECT..." dajesz Response.Write "SELECT.."), skopiował to
co dostaniesz do Query Analyzer i spróbował wykonać, a SQL sam powie co mu
nie pasuje.
Stawiam na format daty, inny w SQL i twoim zapytaniu, ale przyczyny mogą być
jeszcze inne.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ASP - SQL i zmienna ..
Hello ,

Saturday, July 07, 2001, 4:05:08 PM, you wrote:

p p
| Hello ,

| Saturday, July 07, 2001, 11:03:54 AM, you wrote:

| p | p | Hello Jacek,

| Sunday, July 08, 2001, 9:59:35 AM, you wrote:
| p...
| Data w postaci rrrr-mm-dd

| pJeżeli MS Access to datę musiśz podać tak #2001-07-07#.

| Nie nie  - pisałem - MSSQL7 :(( Nie ma jakiegoś normalniejszego


p...

pDla MS SQL datę przekazuje się tak jak string. Jeżeli chodzi o typ danych, w
pktórym SQL przechowuje datę to datetime.
pProponuję, żebyś zamiast wykonywać zapytanie wyrzucił jego składnię na ekran
p(zamiast rs.Open "SELECT..." dajesz Response.Write "SELECT.."), skopiował to
pco dostaniesz do Query Analyzer i spróbował wykonać, a SQL sam powie co mu
pnie pasuje.
pStawiam na format daty, inny w SQL i twoim zapytaniu, ale przyczyny mogą być
pjeszcze inne.

Tak - też tak podejrzewałem i chyba to jest problem. Zrezygnuję z
jawnego SQL i spróbuję skorzystać z ADO zmieniając typ zmiennej daty
jaka jest porównywana z tą w bazie. Bo jako string wynikowy z
polecenia "Date" nie chce sie porównywać. Dzięki wszystkim za pomoc :)

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak sie polaczyc z Accessem
"malakser" <pma@neomedia.pl


Witam.

Po raz pierwszy probuje polaczyc sie z Accessem i dostaje juz palpitacji
serca. Oto kod


Nie wiem co moze byc przyczyna bledu, moze sprobuj uzyc
innych Namespace.
Proponuje zrezygnowac z
<%@ Import Namespace="System.Data" %
<%@ Import Namespace="System.Data.OleDb" %
i uzyc:
<%@ Import Namespace = "System.Data" %
<%@ Import Namespace = "System.Data.SQL" %

tu masz linki, w ktorych moze cos znajdziesz:
http://411asp.net/home/tutorial/database/dbconn

http://www.aspnextgen.com/tutorials.aspx?tutorialid=16

Pozdrawiam.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Jak sie polaczyc z Accessem

"Jacek "Stawik" Stawicki" <sta@catv.retsat1.com.plwrote in message


"malakser" <pma@neomedia.pl | Witam.

| Po raz pierwszy probuje polaczyc sie z Accessem i dostaje juz palpitacji
| serca. Oto kod

Nie wiem co moze byc przyczyna bledu, moze sprobuj uzyc
innych Namespace.
Proponuje zrezygnowac z
<%@ Import Namespace="System.Data" %
<%@ Import Namespace="System.Data.OleDb" %
i uzyc:
<%@ Import Namespace = "System.Data" %
<%@ Import Namespace = "System.Data.SQL" %


nic z tego


tu masz linki, w ktorych moze cos znajdziesz:
http://411asp.net/home/tutorial/database/dbconn

http://www.aspnextgen.com/tutorials.aspx?tutorialid=16


to juz przeczytalem, wyglada tak samo (podobnie)

Moze jakis zupelnie inny sposob na to polaczenie. Przez DSN probowalem,
dokladnie to samo. I co to jest ten ch...ISAM

Pozdrowienia

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Daty
Czesc,

tu jest odpowiedz
asktom.oracle.com/~tkyte/Misc/DateDiff.html
btw to jest pierwszy link z google: "sql date difference"

Pozdrawiam Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: baza wielostanowiskowa
Użytkownik "Michał Kożusznik" <ma@prezentacje.no.spam.net napisał

| A teraz znów mniejszą. Ale to może dlatego ze jestem "pod wpływem" jako że
| zdałem exam z MOwNiTu (Metody Obliczeniowe)
| Oto dalszy cytat z MSDN. MOgę prosić o interpretację?
|
| "When record-level locking is on, data edited through Access forms and
| datasheets will use record-level locking. Also, Recordset objects opened by
| using the DAO OpenRecordset method, and any ADO methods (when you use the
| Microsoft Jet 4.0 OLE DB provider) that open or return a Recordset object
| will use record-level locking. However, any SQL Data Manipulation Language
| (DML) queries - that is, queries that add, delete, or modify records - that
| are run from ADO (when you use the Microsoft Jet 4.0 OLE DB Provider), DAO,
| or the Access query user interface will use page-level locking. Page-level
| locking is used for SQL DML statements to improve performance when you are
| working with many records. However, even when record-level locking is turned
| on, it is not used for updates to values in memo fields and values in fields
| that are indexed - they still require page-level locking. "

Michał, a w czym problem, poza teoretycznym ?
Mówią Ci: począwszy od Jet 4.0 masz blokowanie na poziomie rekordu
(innymi słowy, ktoś coś gmerający w sąsiednim rekordzie nie blokuje Twoich wypocin
...)

Ale - niestety - nie dotyczy to kwerend funkcyjnych bo one chodzą po stronach !
A co to jest strona ? to taki minimalny kawałek (2k lub 4kB)
Jest to stosunkowo tak niewielki kawałek (zwłaszcza ze względu na sposób organizacji
danych przez Access'a), że obsługa błędu praktycznie niczym się nie różni od tej gdy
blokowanie zachodzi na poziomie rekordu...)

Co najwyżej błąd wystąpi nieco częściej ...

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: MS SQL a Interbase format daty?


W MS SQL date podaje sie w formacie rok dzien miesiac czy da sie
cos zrobic aby mozna bylo ja podawac normalnie czyli rok miesiac
dzien?


Nie wiem w jaki sposób laczysz sie z baza i jak przygotowujesz to zapytanie
ale ja dla przykladu korzystam w aplikacjach ze sterowników OLEDB
oraz w aplkacjach .NETowych z natywnego interfejsu z System.Data.SqlClient
i zawsze daty przykazuje jako parametry, nigdy jako czesc zapytania.
Gwarantuje mi to iz systemowe biblioteki dostepu do bazy dokonaja stosownej
konwersji
pomiedzy ustawieniami lokalnymi komputera na których pracuje aplikacja
a ustawieniami regionalnymi serwera bazy danych
i parametry zawsze przekazane zostana jednoznacznie.

<code lang="C#"

SqlConnection conn = new SqlConnection(...);
SqlCommand cmd= new SqlCommand(...);

cmd.CommandText =
   "SELECT COUNT(PLR_ID) FROM PL_REGISTRATIONS " +
   "WHERE (PLR_DATE = @dataOd AND PLR_DATE <= @dataDo)";
cmd.CommandType = CommandType.Text;
cmd.Connection = conn;

cmd.Parameters.Add("@dataOd", SqlDbType.DateTime);
cmd.Parameters.Add("@dataDo", SqlDbType.DateTime);

cmd.Parameters["@dataOd"].Value = new DateTime(2006, 10, 13, 0, 0, 0);
cmd.Parameters["@dataDo"].Value = new DateTime(2006, 10, 13, 23, 59, 59); ;

conn.Open();
SqlDataReader dataReader = cmd.ExecuteReader();

</code

PS.
Zastosowania tej metody powuje iz aplikacja tdo wywolania danego zapytania
stosuje procedure SQL-owa o nazwie sp_executesql
co dodatkowo zapewnia mi znaczne przyspieszenie wykonywania kolejnych
powtarzajacych sie zapytan.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Porownywanie plikow tekstowych w PL SQL (oracle 8i)


zj55 wrote:
| | | zj55 napisał(a):
| Potrzebuję porownac 2 pliki tekstowe . Znalazlem
| w necie funkcję eqfiles  pod adresem
| http://www.oracle.com/technology/oramag/oracle/05-jan/o15plsql.html

| 1 )Czy znaleźliscie może jakieś jeszcze inne przykłady ?
| Interesuje mnie to zagadnienie z punktu widzenia sposobu
| rozwiązania .

| 2)Jak wg Was można napisać funkcję porownującą 2 tabele ?

| 3) Chciałbym "wyciagnąć" w PL SQL datę utworzenia
|    pliku (np . "tekst.txt" ) . Funkcja fgetattr nie ma parametru
|   "data utworzenia pliku"  :-( . Jak mozna to zrobic ?
| Hej,
| powiedz co chcesz zrobić.

| Mam zadanie ktore tworzy mi plik tekstowy zawierajacy
| m.in. nr pracownika i jego email (wyciągam to z Active Directory ) . Plik
| ten nastepnie przez procedurę oraclowa urochamianą jako job importowany
| jest do tabeli zawierającej emaile pracownika . Chcialbym oczywiscie
| uniknąc błędow  typu ..... plik tekstowy z przedwczoraj .
| Mozna oczywiscie kasowac plik tekstowy a kazde nastepne zadanie go
| utworzy . Nie mniej bardzo  mnie zaintrygowało rozwiazanie oparte o
| porownywanie plikow albo date kreacji pliku tekstowego .

Jasne, a jak bys' w nazwie pliku mia? juz. date; to nie by?oby ?atwiej?
dap


Ograniczeniem z pewnoscia jest tutaj wersja Oracle ( 8i) .
Napisalem procedure kopiujaca np plik test.txt na test-20070702.txt
Jak skasowac uzywajac PL SQLa plik test.txt pod Oracle 8i ?
Nie moge wykorzystac FREMOVE ani FRENAME gdyz nie ma tych
funkcji w Oracle 8i :-(

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ERROR 2006 at line 497: MySQL server has gone away

root@pe100: # cat data.sql | mysql -p database2
Enter password:
ERROR 2006 at line 497: MySQL server has gone away

plik data.sql ma 8MB
serwer pracuje na 32 Ramu

Mozna coś na to zaradzić ?

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Group by w SQL
Witam,
mam problem z napisaniem zapytania w SQL (Delphi 4).
W uproszczeniu załóżmy, że mam tabelę, w której wpisuję kolejne
oceny
otrzymane w klasie.

OCENY:

ID    Nr_Ucznia    Data                Ocena
1        8                01-02-2005        5
2        10              01-02-2005        4+
3        8                01-03-2005        3

Chciałbym wybrać tylko ostatnio otrzymane oceny dla każdego ucznia.
    SQL.Add('select Nr_Ucznia, max(data)');
    SQL.Add('from Oceny');
    SQL.Add('group by Nr_Ucznia');
To zapytanie działa dobrze, i wybiera właśnie te rekordy, ktore są
mi
potrzebne.
Nr_Ucznia    Data
   10               01-02-2005
    8                01-03-2005

Ja jednak chcę to zagnieździć i do tego celu potrzebuję pole ID
(żeby w zapytaniu głównym móc napisać ('select.......where ID in('
  tu
lista rekordów uzyskanych w tym zapytaniu)).
Czyli tak naprawdę chcę mieć wynik tego zapytania w postaci:
ID
2
3

Zakręciłem się już tak, że od kilku dni wpisuję różne
kombinacje zapytań a
tak naprawdę powtarzam ciągle to samo (poza rozpaczliwymi próbami
wypisywania ewidentnych głupot niemających szans na przejście przez
kompilator).
Pozdrawiam i z góry wielkie dzięki za pomoc,
Sławek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: SQL - data mining
Mam tabelke opisujaca brazne w jakich specjalizuje sie firma, pomijam
kwestie indeksow itp.

create table Branze
(
firma_id int   <<< referencja do innej tabeli z firmami
nazwa char(100)  <<<nazwa branzy
);

Poblem polega na takim napisaniu zapytania w SQLu, abym mogl wyciagnac spis
firm (firma_id) ktore sie specjalizuja branzy spozywczej, obuwniczej i nie
zajmuja sie logistyka.

Poleglem - walcze z tym juz od ladnych kilku miesiecy i mysle, ze bez
napisania  wlasnej funkcji agregujacej nie ma wyjscia.
Problem jest znacznie szerszy, ale udalo mi sie go zminimalizowac do tej
postaci.

Do czego dotarlem:
SELECT firma_id, nazwa
FROM branze
WHERE nazwa = 'spozywcza'
              OR nazwa = 'obuwnicza'
GROUP BY firma_id
HAVING count(firma_id) =2
Bardzo ladnie dziala, ale nie ma mowy zeby zastosowac wykluczenia z tego
spisu firm zajmujacych sie logistyka, bo np.
SELECT firma_id, nazwa
FROM branze
WHERE nazwa = 'spozywcza'
              OR nazwa = 'obuwnicza'
              OR nazwa = 'logistyka'
GROUP BY firma_id
HAVING count(firma_id) =2
wychodzi na to, ze wyswietli takie kombinacje w ktorych w sumie beda dwie
nazwy branzy, nieokreslone dokladnie.

Czy mozecie mi poradzic w jaki sposob przykladowo wydobyc z tabelki spis
firm (firma_id), ktore sie specjalizuja branzy spozywczej, obuwniczej i nie
zajmuja sie logistyka ??

Caly problem bylby trywialny gdyby nazwy branz bylyby w poziomie - jako
naglowek kolumny a nie jako wiersze, no ale zycie zmusilo do zastosowania
bardziej elastycznych mechanizmow.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: SQL data
Witam
mam SQL 2005 express i tam są pola dat w formacie [data godzina], jak
mogę obciąć ten kawałek z godziną, którego nie potrzebuje ??
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: db2 i tworzenie funkcji
create function ttt(nNazwa varchar(30))
        returns table (idProduktu int)
        LANGUAGE SQL
        MODIFIES SQL DATA
        NO EXTERNAL ACTION
        DETERMINISTIC
begin atomic
        return (select id from schemat.produkty where nazwa = nNazwa);
end;

tak mialo byc. przepraszam za niescislosc..

On 8 Maj, 17:30, szvej <szwe@gmail.comwrote:

witajcie!

jestem zupelnie zielony w db2 i zacialem sie juz na samym poczatku.
otoz chcialem stworzyc prosta procedure, ale zawsze otrzymuje blad.
oto jak wyglada owa funkcja:

create function ttt(nazwa varchar(30))
        returns table (idProduktu int)
        LANGUAGE SQL
        MODIFIES SQL DATA
        NO EXTERNAL ACTION
        DETERMINISTIC
begin atomic
        return (select id from schemat.produkty where nazwa = kk);
end;

zwracany blad:

SQL0104N  Znaleziono nieoczekiwany element "END-OF-STATEMENT"
występujący po tekście "end".  Dopuszczalne elementy to: "JOIN
<joined_table                             ".
 kod_sql :  -104
 stan_sql :  42601

co jest nie tak i co zle robie? pisze to w edytorze komend w centrum
sterowania. nie wiem czy dobrze. prosze o pomoc.

--
pozdrawiam i z gory dziekuje,
 szwejk


Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: SQLServer 2005: wywoływanie procedury .NET

MP napisał(a):


Dzień dobry,
Pomóżcie proszę.
Uczę się SQL Servera 2005. Potrzebuję wywołać procedurę assembly .NET z T-SQLa.
Oto kawałek mojego assembly:

using System;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
namespace DemoSQLServer
{
    public sealed class Demo
    {
        [SqlProcedure(Name="PodajKsiążki")]
        public static void PodajKsiążki()
        {
            SqlCommand cmd = new SqlCommand("SELECT * FROM Książki");
            SqlDataReader dr = cmd.ExecuteReader();
            SqlContext.Pipe.Send(dr);
        }
   ...
   }
}

Utworzyłem assembly w Object Explorerze (Programmability /
Assemblies).
Jak wywołać procedurę? Spróbowałem tak:
   exec DemoSQLServer.Demo.PodajKsiążki
ale dostaję komunikat:

Could not find stored procedure 'DemoSQLServer.Demo.PodajKsiążki'.


a sprobuj select, powinno zadzialac a jak nie to google twoim
przyjacielem, a tak dodam od siebie robienie czegosc takiego w necie
jak w twoim przykladzie nie ma najmniejszego sensu wg mnie oczywiscie,
bo takie cos zrobisz w T-SQL i bedize wydajniejsze z pewnoscia, jak dla
mnie assembly .NET jest dobre jak chcesz zrobi automat w bazie, w stylu
polacz sie z serwerem mojego dostawcy pobierz cennik uaktulanij ceny,
wyslij maila do mnie ze to zrobiles, polacz sie do nastepnego dostawcy
pobierz cennik uaktulanij stany i ceny i tak dalej ... natomiast same
operacje na selectach, updajtach i delejtach nie maja najmniejszego
sensu.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Wyświetlanie wyniku procedury czy jest to możliwe? w taki sposób
Witam,

dopiero od niedawna zacząłem wykorzystywać MySQL w pełni (jak do tej
pory nie było mi to potrzebne ale teraz do rzeczy otóż zbudowałem sobie
procedure która na podstawie danych wylicza mi cenę brutto tylko tyle że
każdy wynik tego wyliczenia otrzymuję odzielnie a mi zależy na tym by
było to jedno pod drugim tak jak to się dzieje gdy mamy zwykłą tabelę

Oto procedura

DELIMITER $$

DROP PROCEDURE IF EXISTS `elektronet`.`MagazynBrutto`$$

CREATE PROCEDURE `elektronet`.`MagazynBrutto`()
     /*LANGUAGE SQL
     | [NOT] DETERMINISTIC
     | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
     | SQL SECURITY { DEFINER | INVOKER }
     | COMMENT 'string'*/
     BEGIN
        DECLARE a INT;
        DECLARE netto DECIMAL(10,2);
        DECLARE stawkaVAT DECIMAL(5,2);
        DECLARE Kursor CURSOR FOR SELECT CenaZakupuProduktu, WartoscStawkiVAT
FROM tmagazyn, tcennik, tstawkivat WHERE
tmagazyn.TCennik_idTCennik=tcennik.idTCennik AND
tmagazyn.TStawkiVAT_idTStawkiVAT=tstawkivat.idTStawkiVAT;
        DECLARE CONTINUE HANDLER FOR NOT FOUND
        SET a = 1;
        OPEN Kursor;
        REPEAT
                FETCH Kursor INTO netto, stawkaVAT;
                SELECT CenaZakupuBrutto(netto,stawkaVAT);
        UNTIL a = 1
        END REPEAT;
        CLOSE Kursor;
  END$$

DELIMITER ;

Zdaję sobie sprawę że opis problemu jest może trochę chaotyczny i mało
przejrzysty ale na pewno połapią się osoby które korzystają z kursorów w
MySQL o co mi chodzi i w czym problem.

Procedura korzysta z funkcji "CenaZakupuBrutto(netto,stawkaVAT)" jednak
zadaniem tej funkcji nie jest nic innego jak obliczanie Ceny brutto

Czy jest woglę możliwość takiego wyświetlania - Kursorów?

Pozdrawiam
J-23

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Wyświetlanie wyniku procedury czy jest to możliwe? w taki sposób
J-23 pisze:

Witam,

dopiero od niedawna zacząłem wykorzystywać MySQL w pełni (jak do tej
pory nie było mi to potrzebne ale teraz do rzeczy otóż zbudowałem sobie
procedure która na podstawie danych wylicza mi cenę brutto tylko tyle że
każdy wynik tego wyliczenia otrzymuję odzielnie a mi zależy na tym by
było to jedno pod drugim tak jak to się dzieje gdy mamy zwykłą tabelę

Oto procedura

DELIMITER $$

DROP PROCEDURE IF EXISTS `elektronet`.`MagazynBrutto`$$

CREATE PROCEDURE `elektronet`.`MagazynBrutto`()
    /*LANGUAGE SQL
    | [NOT] DETERMINISTIC
    | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
    | SQL SECURITY { DEFINER | INVOKER }
    | COMMENT 'string'*/
    BEGIN
    DECLARE a INT;
    DECLARE netto DECIMAL(10,2);
    DECLARE stawkaVAT DECIMAL(5,2);
    DECLARE Kursor CURSOR FOR SELECT CenaZakupuProduktu,
WartoscStawkiVAT FROM tmagazyn, tcennik, tstawkivat WHERE
tmagazyn.TCennik_idTCennik=tcennik.idTCennik AND
tmagazyn.TStawkiVAT_idTStawkiVAT=tstawkivat.idTStawkiVAT;
    DECLARE CONTINUE HANDLER FOR NOT FOUND
    SET a = 1;
    OPEN Kursor;
    REPEAT
        FETCH Kursor INTO netto, stawkaVAT;
        SELECT CenaZakupuBrutto(netto,stawkaVAT);
    UNTIL a = 1
    END REPEAT;
    CLOSE Kursor;
 END$$

DELIMITER ;


<ciach

Nie rozumiem z tego nic, może dlatego, że nigdy nie miałem do czynienia
z MySQL, ale coś mi mówie, że chcesz zrobić to (sorki za formatowanie):

SELECT
        CenaZakupuBrutto(CenaZakupuProduktu, WartoscStawkiVAT)
FROM
        tmagazyn,
        tcennik,
        tstawkivat
WHERE
        tmagazyn.TCennik_idTCennik=tcennik.idTCennik AND
        tmagazyn.TStawkiVAT_idTStawkiVAT=tstawkivat.idTStawkiVAT;

W sumie nie ma parametrów i chcesz zwracać tabelkę więc, jak dla mnie
jest to widok a nie procedura.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: SQL - DATA
Czy ktoś zna skladnie zapytania SQL'owego na Interbas'ie dzieki ktoremu mogę
wyciągnąć miesiąc z pola daty. Cos moze MONTH na Oracle lub SUBSTRING.

Pozdrawiam
ne@pik.gliwice.pl

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: java.sql.Date
Witam

Pobieram dane z bazy typu java.sql.Date
Problem jest taki ze dostaje tylko rok, miesiac i dzien, godziny i minuty sa
wyzerowane. W bazie jest dokladna data. Czy ktos spotkal sie z tym ?

azie

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: jak utworzyc query z java.sql.Date?
Witam ponownie.


same zmiana konstruktora na java.sql.Date( System.currentTimeMillis() )
nie
pomaga


Eeee, nie... Ja tylko "odruchowo" zamienilem bardziej kosztowne wywolanie
new java.util.Date().getTime(), na
robiace to samo, ale unikajace tworzenia nowego obiektu
System.currentTimeMillis() ....  ;o)


ale zmiana ze zwyklego Statement na PreparedStatement pomogla - dziwne
dzieki :)


To wcale nie jest takie dziwne ;o) Klasa implementujaca interfejs
PreparedStatement nalezy juz do sterownika konkretnej bazy danych. Wywolanie
na obiekcie tej klasy metody np. "setDate(java.sql.Date value)" powoduje, iz
w wygenerowanym ostatecznie SQL'u (tym, ktory poleci przez kabelek do
serwera bazy danych ;o) ) string reprezentujacy date bedzie "akceptowalny"
przez dany DBMS. I o to juz dba sterownik i jego implementacja, a nie Ty.


jezeli uparlbym sie jednak na zwykle Statement to czy powinienem umiescic
w
query argument java.sql.Date w jakis specjalnych znacznikach (tak jak


Nie radze sie upierac ;o) Przy twoim podejsciu w insercie znajdzie sie
rezultat wywolania na obiekcie klasy java.sql.Date metody toString.
Dokumentacja mowi, ze formatuje ona date do postaci "yyyy-mm-dd". A wcale
nie jest powiedziane, ze serwerowy bazy danych bedzie sie to podobac ;o).
Takie podejscie jest bardzo nieuniwersalne.


stringi sa umieszczane miedzy ' )
do tej pory query tworzone bylo:
query = "insert into grades values ("
         + Integer.toString( num ) + ","
         + Integer.toString( grade.getAssignmentKey() ) + ","
         + Integer.toString( grade.getStudentKey() ) + ","
         + Integer.toString( grade.getGrade() ) + ","
         + grade.getDate() + ","
         + "'" + grade.getDescription() +"')";

gdzie grade.getDate() zwraca wlasnie java.sql.Date


Pozdrawiam.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Daty i milisekundy
Dlaczego:

java.sql.Date.valueOf("1970-01-01").getTime() % (1000 * 60 * 60 * 24)

jest różne od zera???

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ResultSet i while!
Mam sobie taka tabele w bazie mysql`a

ID  int(4)  (auto_increment) PK
Name  text
Surname  text
address  text
phone  int(9)
sex  int(1)
birth  date

W bazie siedzi sobie wpis:
  ID  Name  Surname  address                     phone       sex    birth
  1    test      test2        ruciana 13b jablonna 7894565    1
0000-00-0

Laduje sterownik, tworze polaczenie bez problemow... Po wykonaniu
executeQuery System.out.println(request.next()); drukuje "true" ale program
nie wchodzi w petle while! po zanegowaniu Drukuje sie juz
"System.out.println("Jestem w");" ale wywala wyjatek:
"After and of result set... ble ble ble"

O co chodzi ? dlaczego ten while dziala tak dziwnie(przy false) ? O co
chodzi w tym wyjatku?

zrodelko:
 try{
   Statement s = con.createStatement();
   ResultSet request = s.executeQuery("Select * from Human where Name like
'test' and surname like 'test2'");
   System.out.println(request.next());
   while(request.next()) {
    System.out.println("Jestem w");
    String name = request.getString("Name");
    String surname = request.getString("Surname");
    String address = request.getString("address");
    int phone = request.getInt("phone");
    int sex = request.getInt("sex");
    java.sql.Date b = request.getDate("birth");
    int year = b.getYear();
    String birth = year+"";
    System.out.println("Tworze humana");
    HumanImp human=new HumanImp(name, surname, sex, address, phone, birth);
    human.toString();
    l.add(human);
    l.toString();
   }
  } catch(SQLException e){
   e.printStackTrace();
  }

pozdrawiam i z gory dzieki za odpowiesz
sadu

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: ResultSet i while!


Mam sobie taka tabele w bazie mysql`a

ID  int(4)  (auto_increment) PK
Name  text
Surname  text
address  text
phone  int(9)
sex  int(1)
birth  date

W bazie siedzi sobie wpis:
 ID  Name  Surname  address                     phone       sex    birth
 1    test      test2        ruciana 13b jablonna 7894565    1 0000-00-0

Laduje sterownik, tworze polaczenie bez problemow... Po wykonaniu
executeQuery System.out.println(request.next()); drukuje "true" ale
program nie wchodzi w petle while! po zanegowaniu Drukuje sie juz
"System.out.println("Jestem w");" ale wywala wyjatek:
"After and of result set... ble ble ble"

O co chodzi ? dlaczego ten while dziala tak dziwnie(przy false) ? O co
chodzi w tym wyjatku?

zrodelko:
try{
  Statement s = con.createStatement();
  ResultSet request = s.executeQuery("Select * from Human where Name like
'test' and surname like 'test2'");
  System.out.println(request.next());
  while(request.next()) {
   System.out.println("Jestem w");
   String name = request.getString("Name");
   String surname = request.getString("Surname");
   String address = request.getString("address");
   int phone = request.getInt("phone");
   int sex = request.getInt("sex");
   java.sql.Date b = request.getDate("birth");
   int year = b.getYear();
   String birth = year+"";
   System.out.println("Tworze humana");
   HumanImp human=new HumanImp(name, surname, sex, address, phone, birth);
   human.toString();
   l.add(human);
   l.toString();
  }
 } catch(SQLException e){
  e.printStackTrace();
 }

pozdrawiam i z gory dzieki za odpowiesz
sadu


   System.out.println(request.next());   <-- wywal ta linijke i powinno
dzialac
   while(request.next()) {
   System.out.println("Jestem w");
   ....
masz jeden element w bazie i dwa razy robisz request.next()

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Data
w klasie mam pole typu  java.sql.Date niestety nie wiem jak zapisac do
tego pola dane: Z klawiatury odczytuje rok miesiac i dzien
np 1980 1 3
  w jaki sposob pzrekazac te dane do pola typu java.sql.Date a potem je
odczytac????
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: JFormattedTextField & java.sql.Date
Witam,
chcialbym, zeby uzytkownik w polu tekstowym, ktore mu sie
wyswietli mogl wpisac tylko date, czyli zeby mi
zwrocilo obiekt klasy java.sql.Date
Jak to zrobic ??
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Konwersja dat
Cześć
Mam następujące pytanie:
Jak przekonwertować format daty z klasy java.sql.Date na format z klasy
java.util.Date
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Select z bazy po dacie

    Moj problem jest nastepujacy: mam baze w FoxPro. Z jednej z tabel
musze pobrac dane o okreslonej dacie (jedno z pol tej tabeli). Z tego co
mi wiadomo w Foxie nie da sie specjalnie uzywac funcji 'setString', czy
'setDate' itp., dziala tylko 'setObject'. Zapytanie wyglada wiec mniej
wiecej tak:

    zap = "Select * from MojaTabelka where ides=? and nr=? and
datasz=?";
    pstmtFox = conFox.prepareStatement(zap);
    pstmtFox.setObject(1,idesS);
    pstmtFox.setObject(2,nr);

    i tu musze wstawic w jakis sposob date, jako trzeci parametr.
Probowalam to robic tak wprost:
    pstmtFox.setObject(3,mojaData);  -  mojaData to obiet typu Date

    probowalam w ten sposob (tylko nie piszcie, ze problem w tym, ze
getYear() itp., sa przestarzale, bo nie sadze, zeby w tym byl problem):
    java.sql.Date newD = new java.sql.Date(dataSz.getYear(),
dataSz.getMonth(), dataSz.getDate());

    Niestety nie chce mi to zadzialac, tzn. nie wywala sie w zaden
sposob, ale nie zwraca mi zadnego rekordu (a na pewno powinno). Kiedys w
ten sam sposob (drugi z podanych) wstawialam daty do bazy Accesowej i
dzialalo.
    W Oraclu jest cos takiego jak TO_DATE i podaje sie date w postaci
stringa - wyszukuje poprawnie i jest wszystko OK. Niestety nie mam
pojecia, czy w Foxie sa jakies takie funkcje. Jesli ktos mialby pomysl
jak moge porownac te daty a bazie Foksowej, zeby znajdowalo mi
odpowiednie rekordy bylabym wdzieczna....

        Iwona

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: jak skonwertowac Stringa na Date
Jeśli ten "date" ma trafiać do bazy SQL to zainteresuj się również
java.sql.Date

Odczytuje z pliku date w formacie 2003.12.12 jako Stringa jak teraz
skonwertowac to do typu Date?


Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Problem z datami...
Witam,


Czy istnieje jakas funkcja zamieniajaca liczbe milisekund jaka uplynela
od 01.01.1970 na konkretna date ???


http://java.sun.com/j2se/1.4.1/docs/api/java/sql/Date.html#Date(long)

Pozdrawiam,
Piotrek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Zerowanie czasu w Date
Użytkownik Slawek napisał:


Właściwie nie robisz błędu. Funkcje getTime i setTime operują na czasie
GMT który ma właśnie dwie godziny różnicy w stosunku do CEST.
Proponuję użycie klasy Calendar, np:

        Calendar cal = Calendar.getInstance();
        int year = cal.get(Calendar.YEAR);
        int day = cal.get(Calendar.DAY_OF_YEAR);
        cal.clear();
        cal.set(Calendar.YEAR, year);
        cal.set(Calendar.DAY_OF_YEAR, day);
        System.out.println("po: " + cal.getTime());

Lub, krócej, ale mniej elegancko :-) :
        SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-DD");
        System.out.println("po: " + sf.parse(sf.format(new Date())));


Dzieki - chociaz to jest troche z "ciezkie"
Ta normalizacja ma byc stosowana przy wyswietlaniu grafiku zajetosci pokoi
(chodzi o rozpoznawanie poczatku i konca okresu pobytu/rezerwacji)

Grafik to JTable, kazda komorka rysowana jest poprzez
JTable.getCellRenderer(...) i wlasnie tutaj porownuje daty pobytow
z data reprezentowana przez komorke
(daty pobytow to java.sql.Date, data komorki to Calendar).
Dla 50 pokoi i 30-dniowego miesiaca 1500 porownan juz troche zajmuje (a
gdzie jeszcze cos "narysowac")
Ja chcialem to wlasnie zrobic porownujac bezposrednio:

Calendar.getTimeInMillis() i java.sql.Date.getTime() ...

Moze masz jakis lepszy pomysl ?

pozdrawiam
Piotr Sztolf

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: konwersja daty
 Peter <pkiry@o2.plnapisał(a):


On 24 Wrz, 13:05, "pvsp" <p@NOSPAM.gazeta.plwrote:
| Witam,
| Mam date w takiej postaci 2007-09-24 12:58:46  przy czym bardzo wazne sa =
te
| godz, potzrebuje to skonwertowac na sql date. Najprosciej zrobic to tak:
| java.sql.Date(requestDate.getTime()) ale problem jest z obiektem Date, jak
| zbudowac z takiego stringa obiekt Date zeby zachowac te godziny ?

| Napisalem sobie metode:

|         public static Date convertStringToDateLong(String suggestedDate) =
throws
| Exception {
|                 suggestedDate =3D suggestedDate.substring(0, 10);
|                 SimpleDateFormat formatter =3D new SimpleDateFormat("dd M=
MM yyyy hh:mm:ss");
|                 TimeZone zone =3D TimeZone.getTimeZone("GMT");
|                 Calendar cal =3D Calendar.getInstance(zone);
|                 formatter.setCalendar(cal);
|                 return formatter.parse(suggestedDate);
|         }

| no ale niestety nie dziala, wiem jak zrobic z sama data natomiast dla mnie
| wazne jest aby miec godz,minuty i sekundy w BD

| --
| Wys=B3ano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/use=
net/

Powinienes wykorzystac java.sql.Timestamp.

Masz wtedy:
new java.sql.Timestamp(new java.util.Date().getTime());

Pozdrawiam,
Pietrina.


tak tylko ja musze najpierw z tego stringa ("2007-09-24 12:58:46") zbudowac
prawidlowo obiekt java.util.Date i wlasnie z tym mam problem

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: konwersja daty
On 24 Wrz, 13:20, "pvsp" <pvsp.SKA@gazeta.plwrote:


 Peter <pkiry@o2.plnapisał(a):

| On 24 Wrz, 13:05, "pvsp" <p@NOSPAM.gazeta.plwrote:
| Witam,
| Mam date w takiej postaci 2007-09-24 12:58:46  przy czym bardzo wazne sa =
| te
| godz, potzrebuje to skonwertowac na sql date. Najprosciej zrobic to tak:
| java.sql.Date(requestDate.getTime()) ale problem jest z obiektem Date, jak
| zbudowac z takiego stringa obiekt Date zeby zachowac te godziny ?

| Napisalem sobie metode:

|         public static Date convertStringToDateLong(String suggestedDate) =
| throws
| Exception {
|                 suggestedDate =3D suggestedDate.substring(0, 10);
|                 SimpleDateFormat formatter =3D new SimpleDateFormat("dd M=
| MM yyyy hh:mm:ss");
|                 TimeZone zone =3D TimeZone.getTimeZone("GMT");
|                 Calendar cal =3D Calendar.getInstance(zone);
|                 formatter.setCalendar(cal);
|                 return formatter.parse(suggestedDate);
|         }

| no ale niestety nie dziala, wiem jak zrobic z sama data natomiast dla mnie
| wazne jest aby miec godz,minuty i sekundy w BD

| --
| Wys=B3ano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/use=
| net/

| Powinienes wykorzystac java.sql.Timestamp.

| Masz wtedy:
| new java.sql.Timestamp(new java.util.Date().getTime());

| Pozdrawiam,
| Pietrina.

tak tylko ja musze najpierw z tego stringa ("2007-09-24 12:58:46") zbudowac
prawidlowo obiekt java.util.Date i wlasnie z tym mam problem

--
Wysłano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/usenet/


A skad pobierasz tą datę??
Czy pochodzi to może z bazy danych??

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: konwersja daty
 Pietrina <pietr@orange.plnapisał(a):


On 24 Wrz, 13:20, "pvsp" <pvsp.SKA@gazeta.plwrote:
|  Peter <pkiry@o2.plnapisa=B3(a):

| On 24 Wrz, 13:05, "pvsp" <p@NOSPAM.gazeta.plwrote:
| Witam,
| Mam date w takiej postaci 2007-09-24 12:58:46  przy czym bardzo wazne=
 sa =3D
| te
| godz, potzrebuje to skonwertowac na sql date. Najprosciej zrobic to t=
ak:
| java.sql.Date(requestDate.getTime()) ale problem jest z obiektem Date=
, jak
| zbudowac z takiego stringa obiekt Date zeby zachowac te godziny ?

| Napisalem sobie metode:

|         public static Date convertStringToDateLong(String suggestedDa=
te) =3D
| throws
| Exception {
|                 suggestedDate =3D3D suggestedDate.substring(0, 10);
|                 SimpleDateFormat formatter =3D3D new SimpleDateFormat=
("dd M=3D
| MM yyyy hh:mm:ss");
|                 TimeZone zone =3D3D TimeZone.getTimeZone("GMT");
|                 Calendar cal =3D3D Calendar.getInstance(zone);
|                 formatter.setCalendar(cal);
|                 return formatter.parse(suggestedDate);
|         }

| no ale niestety nie dziala, wiem jak zrobic z sama data natomiast dla=
 mnie
| wazne jest aby miec godz,minuty i sekundy w BD

| --
| Wys=3DB3ano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.=
pl/use=3D
| net/

| Powinienes wykorzystac java.sql.Timestamp.

| Masz wtedy:
| new java.sql.Timestamp(new java.util.Date().getTime());

| Pozdrawiam,
| Pietrina.

| tak tylko ja musze najpierw z tego stringa ("2007-09-24 12:58:46") zbudow=
ac
| prawidlowo obiekt java.util.Date i wlasnie z tym mam problem

| --
| Wys=B3ano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/use=
net/

A skad pobierasz t=B1 dat=EA??
Czy pochodzi to mo=BFe z bazy danych??


z pola tekstowego na www

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: konwersja daty
On 24 Wrz, 13:25, Pietrina <pietr@orange.plwrote:


On 24 Wrz, 13:20, "pvsp" <pvsp.SKA@gazeta.plwrote:

|  Peter <pkiry@o2.plnapisał(a):

| On 24 Wrz, 13:05, "pvsp" <p@NOSPAM.gazeta.plwrote:
| Witam,
| Mam date w takiej postaci 2007-09-24 12:58:46  przy czym bardzo wazne sa =
| te
| godz, potzrebuje to skonwertowac na sql date. Najprosciej zrobic to tak:
| java.sql.Date(requestDate.getTime()) ale problem jest z obiektem Date, jak
| zbudowac z takiego stringa obiekt Date zeby zachowac te godziny ?

| Napisalem sobie metode:

|         public static Date convertStringToDateLong(String suggestedDate) =
| throws
| Exception {
|                 suggestedDate =3D suggestedDate.substring(0, 10);
|                 SimpleDateFormat formatter =3D new SimpleDateFormat("dd M=
| MM yyyy hh:mm:ss");
|                 TimeZone zone =3D TimeZone.getTimeZone("GMT");
|                 Calendar cal =3D Calendar.getInstance(zone);
|                 formatter.setCalendar(cal);
|                 return formatter.parse(suggestedDate);
|         }

| no ale niestety nie dziala, wiem jak zrobic z sama data natomiast dla mnie
| wazne jest aby miec godz,minuty i sekundy w BD

| --
| Wys=B3ano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/use=
| net/

| Powinienes wykorzystac java.sql.Timestamp.

| Masz wtedy:
| new java.sql.Timestamp(new java.util.Date().getTime());

| Pozdrawiam,
| Pietrina.

| tak tylko ja musze najpierw z tego stringa ("2007-09-24 12:58:46") zbudowac
| prawidlowo obiekt java.util.Date i wlasnie z tym mam problem

| --
| Wysłano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/usenet/

A skad pobierasz tą datę??
Czy pochodzi to może z bazy danych??


Spróbuj tak:

        formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date date = (Date)formatter.parse("2007-09-24 12:58:46");

Pozdrawiam,
Pietrina.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: konwersja daty
pvsp pisze:


ten sam problem, co prawda utworzyl obiekt Date ale gubi mi godzine i mam cos
takiego 2007-09-24 00:00:00


a Date to java.util.Date czy java.sql.Date?

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: aktualna data w jdbc
w jaki sposob do kolumny typu data w bazie wstawic aktualna date?
nie dziala: new java.util.Date() - trzeba to jakos zrzutowac na
java.sql.Date?

pzdr,
JW

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Dodawanie do daty
oczek napisał(a):


On 11/23/2006 12:17 PM, Tomek Pawlak wrote:

| Witam!

| Mam następujący problem.
| Z bazy danych pobieram dwie wartości typów : java.sql.Data i
| java.sql.Time.
| Następnie chcę pobrany czas dodać do daty, co robię w sposób

| new Date(date.getTime()+time.getTime());

| Problem polega na tym że nowa data jest o godzinę opóżniona w
| stosunku do prawidłowej daty która powinna powstać w wyniku dodania
| do siebie danych pobranych z bazy.

na pierwszy rzut oka problem z localami i strefa czasowa a
co zwraca ci date przed modyfikacja o czas?

--
oczek


Też wygląda metoda która pobieram wartości z bazy:

public static Date getStartDate(int localCalendarId){
        String sql = "SELECT STARTDATE,STARTTIME FROM CALENDAR WHERE "
+
                     "LOCAL_CALENDAR_ID = " + localCalendarId;
        ResultSet rs = DatabaseManager.executeQuery(sql);
        Date date = null;
        Date time = null;
        GregorianCalendar gregorianCalendar = new
GregorianCalendar(TimeZone.getDefault(),Locale.ENGLISH);
        try {
            if (rs.next()){
                date = rs.getDate("STARTDATE",gregorianCalendar);
                time = rs.getTime("STARTTIME",gregorianCalendar);
                date = new
Date(date.getTime()+time.getTime()+(1000*3600));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return date;
    }

Na zwracany wynik nie ma wplywu czy bede go pobiral z bazy metoda

date = rs.getDate("STARTDATE",gregorianCalendar);

czy też

date = rs.getDate("STARTDATE");

Sprawa dość dziwna. Poki co działa gdzy dodaję godzinę, ale
zastanawiam sie czy blędy nie zaczną sie pojawiac po zmianie czasu.

Tomek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Dodawanie do daty
On 11/24/2006 10:48 AM, Tomek Pawlak wrote:


oczek napisał(a):

Też wygląda metoda która pobieram wartości z bazy:

public static Date getStartDate(int localCalendarId){
        String sql = "SELECT STARTDATE,STARTTIME FROM CALENDAR WHERE "
+
                     "LOCAL_CALENDAR_ID = " + localCalendarId;
        ResultSet rs = DatabaseManager.executeQuery(sql);
        Date date = null;
        Date time = null;
        GregorianCalendar gregorianCalendar = new
GregorianCalendar(TimeZone.getDefault(),Locale.ENGLISH);
        try {
            if (rs.next()){
                date = rs.getDate("STARTDATE",gregorianCalendar);
                time = rs.getTime("STARTTIME",gregorianCalendar);
                date = new
Date(date.getTime()+time.getTime()+(1000*3600));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return date;
    }

Na zwracany wynik nie ma wplywu czy bede go pobiral z bazy metoda

date = rs.getDate("STARTDATE",gregorianCalendar);

czy też

date = rs.getDate("STARTDATE");

Sprawa dość dziwna. Poki co działa gdzy dodaję godzinę, ale
zastanawiam sie czy blędy nie zaczną sie pojawiac po zmianie czasu.

Tomek


najprosciej by bylo jakbys dodawanie zrobil po stronie bazy
dancych. gregorianCalendar nie wyznacza ci strefy czasowej
tylko typ kalendarza. podejrzewam ze roznia sie strefy
czasowe po stronie bazy i klienta, pytanie co zwraca sam
sqldate bez konwersji na inty itp. nie odpowiedziales a to
istotne

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: JAVA ORACLE INSERT
cze mam jedna tabele z kolumnami typu date, char, number, varchar.
uzyskuje polaczenie i wykonuje insert:

Statement stmt = null;
stmt = con.createStatement();
stmt.executeQuery("SELECT * FROM raw.drt");
stmt.executeUpdate("Insert into raw.drt values (" + sqlDate + "," + ch + "," +
licz + "," + kom + ")");

gdzie:

Date date = new Date();
java.sql.Date sqlDate;
sqlDate = new java.sql.Date(date.getTime());
char ch = 'g';
int licz = 122;
String kom = "ąĄćĆęĘłŁńŃóÓśŚźŹżŻ";

i otrzymuje taki exception:

java.sql.SQLException: ORA-00984: w tym miejscu, kolumna jest niedozwolona

        at oracle.jdbc.driver.DatabaseError.throwSqlException
(DatabaseError.java:137)

        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:304)

        at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:271)

        at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:625)

        at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:112)

        at oracle.jdbc.driver.T4CStatement.execute_for_rows
(T4CStatement.java:481)

        at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout
(OracleStatement.java:1101)

        at oracle.jdbc.driver.OracleStatement.executeUpdate
(OracleStatement.java:1552)

co robie zle??

dzieki z gory za udzielona pomoc i wskazowki.
pozdro jimmie.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Obiekt daty bez informacji o czasie
Aha zdaje sie ze moj problem wynika z tego ze jeden obiekt jest klasy
sql.Date a drugi util.Date,
jednak to nadal nic mi nie sugeruje.
Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: problem z timestamp w jpa z mysql
On 6 Lis, 14:33, Jacek Laskowski <ja@laskowski.net.plwrote:


jasiu85 wrote:
| Witam,

| Korzystam z JPA TopLinka i bazy danych MySQL. Mam nastepujaca encje:

| @Entity
| class Foo {
|     /* ... */
|     @Temporal(TemporalType.TIMESTAMP)
|     private Date startTime;
|     /* ... */
| }

| I teraz pojawia sie problem: Gdy JPA tworzy tabele w bazie, to pole
| startTime otrzymuje typ DATETIME, a nie TIMESTAMP. A ja potrzebuje
| precyzji milisekundowej... Czy ktos spotkal sie z takim problemem? Czy
| da sie to obejsc z poziomu JPA?

Nie nazwa bym tego obej ciem, a raczej rozwi zaniem w a ciwym, bo w tym
przypadku polega e  na nieustandaryzowanych decyzjach dostawcy JPA (tzn.
nieustandaryzowanych w kontek cie specyfikacji JPA a nie samego
produktu, który móg  w swojej dokumentacji zawrze  co i jak dzieje si  w
przypadku typu java.sql.Date).

Specyfikacja JPA dostarcza w adnotacji @Column atrybut columnDefinition.
Za jego pomoc  definiujesz fragment SQL, który b dzie _zawsze_
respektowany i wykonywany przez dostawc  JPA. S  elementy SQL, które nie
s  obj te specyfikacj  i dostawca samemu zdecyduje co lepsze/ atwiejsze
do zaimplementowania. Tak jest z @Temporal oraz ró nymi mapowaniami
typów do ich odpowiedników w bazie danych.

Jacek

--
Jacek Laskowskihttp://www.JacekLaskowski.pl


Dzieki za wszystkie podpowiedzi. Na koniec okazalo sie, ze chociaz tak
bardzo chcialem TIMESTAMP, to do niczego mi sie on nie przyda.
Potrzebuje precyzji z dokladnoscia do milisekund, tym czasem okazuje
sie, ze TIMESTAMP to taki zwykly uniksowy 32-bitowy timestamp, ktory
ma rozdzielczosc jednej sekundy i zakres w latach od 1970 do 2038. Za
to DATETIME jest pamietany jako napis, wiec zajmuje wiecej miejsca,
ale ma wiekszy zakres. Tak wiec decyzja TopLinka, zeby uzywac DATETIME
zamiast TIMESTAMP jest w sumie nawet lepsza... Ja w takiej sytuacji
przerzucam sie na liczby zmiennoprzecinkowe i bede trzymac czas jako
liczba sekund (z przecinkiem, wiec bede mial te swoje milisekundy) od
1970-01-01 00:00:00. Dziekuje wszystkim za pomoc!

Pozdrawiam,

Michal

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: mysql date
Witam
Mam kod
      Calendar cal = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
        //System.out.println(sdf.format(cal.getTimeZone()));
        data_wstawianej_faktury.setText(sdf.format(cal.getTime()));
//ustawiam pobrana date i np ustawia mi sie w tym polu 05/18/2008 czyli jest
OK

        String sValue = data_wstawianej_faktury.getText().toString();
        java.sql.Date dtValue = java.sql.Date.valueOf(sValue);

        wstaw_fakture = "INSERT INTO
faktury(id_kontrahenta,id_sprzedawca,data_wystawienia) VALUES(" +
id_kontrahenta + ",1,"+dtValue+")";
        stmt_faktura.executeUpdate(wstaw_fakture);
// i tutaj daje blad ze nie moze wstawic do tabeli wiersza
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException

Kombinuje na rozne sposoby i nie dziala.
Robie to w netbeans.

A tak dodatkowo dlaczego tak sie dzieje.
Jak dam w netbeans w command sql (zakladka servisces i dal tej wlasnie
tabeli)
INSERT INTO faktury(id_kontrahenta,id_sprzedawca,xx) VALUES(1,1,01/01/1984)
to
Executed successfully in 0 s, 1 rows affected.
Line 1, column 1

jest poprawnie ale teraz juz nie moge sprawdzic co jest w tabeli poleceniem
:
select * from faktury

poniewaz mam blad

Executed successfully in 0,016 s.
Line 1, column 1

Execution finished after 0,016 s, 0 error(s) occurred.

An error occurred while reading the result set: Value '0000-00-00' can not
be represented as java.sql.Date

Pozdrawiam
sawi

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Kolumny typu Data (Oracle) i Hibernate - gdzie blad ?

Gdzie tkwi problem ?
Klasa do której mapuje i plik mapujacy maja ustawiony typ danych


java.util.Date.

Witaj!
Proponuje zaczac od zmiany typu na java.sql.Date...
Pozdrawiam i zycze powodzenia
Darek

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Mapowanie danych pobranych z bazy danych Oracle
Witam

Mam problem z konwersja danych pobranych z bazy danych Oracle, a mianowicie
czesc danych jest poprawnie konwertowana zas czesc niekoniecznie (varchar2, char).

W Javie wywoluje polaczenie z baza danych:
conn = DriverManager.getConnection
          ("jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1521:xxx", "xxx", "xxx");

nastepnie wywoluje funkcje na bazie (pobiera varchar2 i zwraca typ):

String funkcja = "begin ? := tex.daj(?); end;";
cstmt = conn.prepareCall(funkcja);
cstmt.registerOutParameter(1, Types.STRUCT, "SCHEMAT.TYPE1");
cstmt.setString(2, "aaaa");          
cstmt.execute();

pozniej probuje pobrac dane:
STRUCT pom = ((OracleCallableStatement)cstmt).getSTRUCT (1);
Object[] atr1 = pom.getAttributes();

i tu zaczynaja sie problemu , o ile data i number sa poprawnie zwrocone to w
miejscu gdzie powinny byc varchar2 i char otrzymuje cos takiego "???".
Probowalem znalesc w necie jakies rozwiazanie ale nic mi sie nie udalo
znalesc, w dokumentacji pisza ze nie ma problemu z mapowaniem varchar2 i char
na string.

Wyniki:
pom.getSQLTypeName();
SCHEMAT.TYPE1

pom.getAttributes();
???
1999-09-09 00:00:00.0
???
19345939509

pom.getOracleAttributes();
???
oracle.sql.DATE@1004901
???
oracle.sql.NUMBER@1b90b39

CREATE OR REPLACE type TYPE1 as object(

           a  varchar2(1000),
           b  date,
           c  char(5),
           d  number

)
/

CREATE OR REPLACE function daj(we in varchar2)return SCHEMAT.TYPE1 as

        wynik      varchar2(1000):='dsfdsfffdgfdgdsfgdsfgdsfgdfsds';
        data       date:= to_date('1999-09-09','YYYY-MM-DD');
        wynikc     char(5):='a';
        wyniki     number:=19345939509;
        wynikType  SCHEMAT.TYPE1;

begin
         wynikType := SCHEMAT.TYPE1(wynik,data,wynikc,wyniki);
         return wynikType;
end;
/

Dodam tylko ze jak funkcja zwraca varchar2 lub char to konwersja jest w
porzadku, problem zaczyna sie gdy funkcja zwraca typ a w nim jest varchar2 lub
char.

Z gory dziekuje za pomoc.
Pozdrawiam Michal.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: php i mysql
Witam,

czy sa funkcje ktore wyswitlaja
informacje o tabeli sql:
data ostatniej modyfikacji, utworzenia...itp
czy nie ma ?

Pozdrawiam Rafi

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: php i mysql


rafal wrote:
Witam,

czy sa funkcje ktore wyswitlaja
informacje o tabeli sql:
data ostatniej modyfikacji, utworzenia...itp
czy nie ma ?

Pozdrawiam Rafi


sa, show...

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: problem z wyświetlaniem z bazy


Cabra napisał(a):
| |

| | |

| | mam coś takiego:

| | $id = htmlspecialchars(stripslashes(trim($_GET["id"])), ENT_QUOTES);
| | $data = addslashes($_GET['data']);
| | $date = addslashes($_GET['date']);
| | $stan = htmlspecialchars(stripslashes(trim($_GET["stan"])),
ENT_QUOTES);

| | ....

| | if ($data<"") {
| | $sql = "SELECT * FROM imprezy WHERE data'$data'";
| | }
| | if ($stan<"") {
| | $sql = "SELECT * FROM imprezy WHERE stan='$stan'";
| | }
| | if ($date<"") {
| | $sql = "SELECT * FROM imprezy WHERE data='$date'";
| | }
| | elseif ($id<"") {
| | $sql = "SELECT * FROM imprezy WHERE id='$id'";
| | }
| | else {
| | $sql = "SELECT * FROM imprezy ORDER BY data DESC LIMIT
| | ".($page*$ile).",".$ile;
| | }
| | $query = mysql_query($sql);

| | ....

| | i wszystkie funkcje działają poza jedną, tą gdzie jest zmienna $data.

| a zrob tak:  "....... "'.$data.'" ..... ";  (czyli dodaj kropki)

| sorki.. a wlasciwie to powinno wg mnie byc tak:  " .......".$data."
....." -
| bo co stosowac dwa rozney typy uszow:)

| PZDR
| Cabra

ale co do tego mają uszy skoro w innych przykładach dział tak jak mam
zrobione ??


hmm ale masz jakos dziwnie... moze poprostu trzeba by to ujednolicic ....

PZDR
Cabra

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Problem z zapisem do bazy sqlite3
On Tue, 28 Oct 2008 23:10:46 -0700 (PDT)


esio <zadeq@gmail.comwrote:
Wiem, ale nie mam pojêcia jak to naprawiæ, to moje pierwsze spotkanie
z bazami danych...


Ok, na tacy do przeanalizowania:

$ python
Python 2.5.2 (r252:60911, Oct 26 2008, 10:58:47)
[GCC 4.1.2 (Gentoo 4.1.2 p1.0.2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

| import sqlite3
| from datetime import datetime
| date = datetime.now()
| temp = 3.14
| db = sqlite3.connect(":memory:")
| cur = db.cursor()
| cur.execute("create table foo(date timestamp, temp float)")


<sqlite3.Cursor object at 0xb7c96c80

| sql = "insert into foo values('?', ?)" (date, temp)


Traceback (most recent call last):
  File "<stdin", line 1, in <module
TypeError: 'str' object is not callable

| sql = "insert into foo values('?', ?)"
| cur.execute(sql, (date, temp))


Traceback (most recent call last):
  File "<stdin", line 1, in <module
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied.

| sql = "insert into foo values(?, ?)"
| cur.execute(sql, (date, temp))


<sqlite3.Cursor object at 0xb7c96c80




--
      -^-  _        co¶ tam w tle sobie gra, np:
   _ /O)_//        Ministry - Lava
  (_(|__(_(_) grf.  

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Problem z zapisem do bazy sqlite3
On 29 Paź, 18:37, Roman Dobosz <gryf_esm@spam-o2.plwrote:


On Tue, 28 Oct 2008 23:10:46 -0700 (PDT)

esio <zadeq@gmail.comwrote:
| Wiem, ale nie mam pojêcia jak to naprawiæ, to moje pierwsze spotkanie
| z bazami danych...

Ok, na tacy do przeanalizowania:

$ python
Python 2.5.2 (r252:60911, Oct 26 2008, 10:58:47)
[GCC 4.1.2 (Gentoo 4.1.2 p1.0.2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.| import sqlite3
| | from datetime import datetime
| | date = datetime.now()
| | temp = 3.14
| | db = sqlite3.connect(":memory:")
| | cur = db.cursor()
| | cur.execute("create table foo(date timestamp, temp float)")

<sqlite3.Cursor object at 0xb7c96c80| sql = "insert into foo values('?', ?)" (date, temp)

Traceback (most recent call last):
  File "<stdin", line 1, in <module
TypeError: 'str' object is not callable| sql = "insert into foo values('?', ?)"
| | cur.execute(sql, (date, temp))

Traceback (most recent call last):
  File "<stdin", line 1, in <module
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 2 supplied.| sql = "insert into foo values(?, ?)"
| | cur.execute(sql, (date, temp))

<sqlite3.Cursor object at 0xb7c96c80

--
      -^-  _        co¶ tam w tle sobie gra, np:
   _ /O)_//        Ministry - Lava
  (_(|__(_(_) grf.  


Wielkie dzięki, sprawdzę jeszcze dokładnie, na moje działa, muszę
podesłać drugiej połowie mojej grupy projektowej, aby dokładnie
sprawdził z wszystkimi czujnikami.
Ps. Jeżeli będę wykonywał ten program co minutę, to za każdym razem
będzie tworzył tabelę foo, czu jeżeli ona istnieje to już nie będzie
tego robił?

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Delphi 2.0 nadchodzi...
Dla wszystkich oczekujacych na Delphi 2.0 informacje
nieoficjalne.

Po pierwsze - program powinien pojawic sie na rynku przed
1 marca 96. Po drugie przewidziane sa trzy wersje:
Delphi Desktop, Dephi Developer i Delphi Client/Server.
Po trzecie - zawartosc w zaleznosci od wersji prawdopodobnie
bedzie nastepujaca (podkreslam, sa to dane nieoficjalne):

Delphi Desktop, Dephi Developer, Delphi C/S
-------------------------------------------

High performance, 32-bit optimising native code compiler.
Over 85 standard components for rapid application development.
Complete component suite of Windows 95 common controls.
Data aware components to build local database applications.
Data Modules for centralised data integrity and business rules.
Object oriented, fully extensible component architecture.
Visual Inheritance and Form Linking.
Full Win95 support for OLE automation and OCX.
32-bit developmnet with Win API support (multi-threading...)
Database Explorer to create/modify tables, aliases and indices.
Object Repository to store and reuse objects and forms.
Creates reusable DDLs and standalone EXEs.
IDE.
Object Pascal Reference Manual and User Documentation.
Includes 16-bit Delphi for Windows 3.1 Development.

Dephi Developer, Delphi C/S
---------------------------

Scaleable Data Dictionary.
Multi Object Grid.
Approx. 100 VCL components.
Advanced data aware components.
32-bit Report Smith.
BDE low-level API support and Help Files.
ODBC support.
Single User Local InterBase Server.
InstallShield Express for easy installation and deployment.
More experts/templates.
Winsight32 for monitoring windows messaging.
Expanded Open Tools API.
Team Development Interface (requires Intersolv PVCS).
VCL source code and printed reference.

Delphi C/S
----------

32-bit SQL Links native drivers with unltd. deployment license.
SQL Database Explorer to browse/edit server specific meta-data.
SQL Monitor to assist testing/debugging/performance tuning.
2 user InterBase NT License.
New 16-bit Sybase System 10 and DB2 native drivers.
Data Pump Expert for rapid upsizing and application scaling.
Integrated Intersolv PVCS Version Controll.
ReportSmith SQL edition.
Visual Query Builder to easily create SQL queries.
Cached updates.
Integration with CASE tools.
Client/Server documentation.

Nie wiem jak dla Was, ale dla mnie to rewelacja. Jest znacznie
wiecej niz sie spodziewalem.  

Robert

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: potrzebne douczenie w sprawie skryptu

a nie lepiej zrobic to na raty: ?

data=`date +%d-%m-%Y`
mysqldump --all-databases $data.sql

Deer.

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Zapis do bazy
Mam nastepujacy problem:
Przy probie zapisu do bazy moj IIS zachowuje sie losowo (w kazdym razie dla
mnie to wygloda losowo), tzn czasem zapisuje do bazki a czasem nie.
Pracuje na *.mdb a kod ( sorry za spam, ale mysle ze to pomoze) wyglada tak
:

<%
      userid = Request.Cookies("kto")

  Set Conn1 = Server.CreateObject("ADODB.Connection")
  Conn1.Mode = 3
  Conn1.Open "pass","",""
  Set rstPass = Server.CreateObject("ADODB.Recordset")
  hSQL = "SELECT nazwisko FROM pass WHERE nazwisko=" + "'" + userid + "'"
  rstPass.Open  hSQL, conn1
  set nazwisko=rstPass("nazwisko")
%
<%
kupa=0
if (Request.Form.Item("opis")="" or Request.Form.Item("ilegodz")="") then
kupa=1
%
<%If kupa=0 Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open "DSN=raporty;UID=;PWD="
SQL = "INSERT INTO raporty ( procent, opis, ilegodz, projekt, idzadania,
pracownik, data, inne)"
SQL = SQL + " VALUES ("
SQL = SQL + "'" + Request.Form("procent") + "' , "
SQL = SQL + "'" + Request.Form("opis") + "' , "
SQL = SQL + "'" + Request.Form("ilegodz") + "' , "
SQL = SQL + "'" + Request.Form("projekt") + "' , "
SQL = SQL + "'" + Request.Form("idzadania2") + "' , "
SQL = SQL + "'" + userid + "' , "
SQL = SQL + "'" + Request.Form("data") + "' , "
SQL = SQL + "'" + Request.Form("inne") + "')"
On Error Resume Next
Conn.Execute(SQL)
%
(reszta chyba niewazna)

Czy ktos wie dlaczego tak sie dzieje?

Przeczytaj wszystkie wypowiedzi z tego tematu



Temat: Zapis do bazy


"Tomasz Krakowski" <nospam_k@banpol.plwrote in message



Mam nastepujacy problem:
Przy probie zapisu do bazy moj IIS zachowuje sie losowo (w kazdym razie
dla
mnie to wygloda losowo), tzn czasem zapisuje do bazki a czasem nie.
Pracuje na *.mdb a kod ( sorry za spam, ale mysle ze to pomoze) wyglada
tak
:

<%
      userid = Request.Cookies("kto")

  Set Conn1 = Server.CreateObject("ADODB.Connection")
  Conn1.Mode = 3
  Conn1.Open "pass","",""
  Set rstPass = Server.CreateObject("ADODB.Recordset")
  hSQL = "SELECT nazwisko FROM pass WHERE nazwisko=" + "'" + userid + "'"
  rstPass.Open  hSQL, conn1
  set nazwisko=rstPass("nazwisko")
%
<%
kupa=0
if (Request.Form.Item("opis")="" or Request.Form.Item("ilegodz")="") then
kupa=1
%
<%If kupa=0 Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
Conn.Open "DSN=raporty;UID=;PWD="
SQL = "INSERT INTO raporty ( procent, opis, ilegodz, projekt, idzadania,
pracownik, data, inne)"
SQL = SQL + " VALUES ("
SQL = SQL + "'" + Request.Form("procent") + "' , "
SQL = SQL + "'" + Request.Form("opis") + "' , "
SQL = SQL + "'" + Request.Form("ilegodz") + "' , "
SQL = SQL + "'" + Request.Form("projekt") + "' , "
SQL = SQL + "'" + Request.Form("idzadania2") + "' , "
SQL = SQL + "'" + userid + "' , "
SQL = SQL + "'" + Request.Form("data") + "' , "
SQL = SQL + "'" + Request.Form("inne") + "')"
On Error Resume Next
Conn.Execute(SQL)
%
(reszta chyba niewazna)

Czy ktos wie dlaczego tak sie dzieje?


Hmm... W sumie wszystko wyglada OK, wiec powinno
byc dobrze. Proponuje Ci jednak, abys ID
uzytkownika zapisywal sobie w obiekcie Session
podczas startu tejze sesji (GLOBAL.ASA). Nie bedziesz
musial wtedy za kazdym update'm otwierac bazy
w tym celu.

Przeczytaj wszystkie wypowiedzi z tego tematu
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • jakub791.xlx.pl



  • Strona 2 z 3 • Wyszukano 194 rezultatw • 1, 2, 3  

    Powered by WordPress dla [Wywiadowka]. Design by Free WordPress Themes.