Newsgroup: it.comp.lang.visual-basic
Titolo: query sql vs campo a lunghezza predefinita

Nessuno sa spiegarmi perchè
StringaQuery = "create table Aule(NomeFacoltà string, AA numeric,NumeroAule
integer,Constraint chiaveprimaria Primary Key(NomeFacoltà));"
DbArchivio.Execute (StringaQuery)
funziona mentre
StringaQuery = "create table Aule(NomeFacoltà string, AA
numeric(6),NumeroAule integer,Constraint chiaveprimaria Primary
Key(NomeFacoltà));"
DbArchivio.Execute (StringaQuery)
no?
la cosa che è cambiata è il tipo di AA che nella prima query è numeric e
nella seconda numeric(6). Perchè non lo accetta?
grazie

 ha scritto nel messaggio
news:_DzV8.116957$Kt3.2...@twister2.libero.it...


 nella seconda numeric(6). Perchè non lo accetta?
cosa sarebbe secondo te un numeric(6)????
Lo vedi che non leggi abbastanza?
ciao
ugo

 wrote in message
ag6pbs$93v$1...@lacerta.tiscalinet.it...





 Forse perchè non specifichi che può avere valore nullo...
ho provato a metterlo not null ma gli unici valori che accetta sono
string(6) e varchar(6).
non accetta nemmeno integer(6)

 grazie
CUT
davvero Ugo...rispondi un po...io non sapevo che si potesse metter un
vettore in una stringa SQL
se si può spiegamelo un po!
e neanche che numeric(3) funzionasse ....esiste un metodo alternativo per
settare 3 cifre decimali?
io credo caro herbie che forse ci confondiamo un po tutti...
Vettori di Interi...mah!
UGO AIUTAMI....che mi fate venire dubbi!
se tu mi dichiari
CREATE TABLE  ok...in che dialetto SQL?
poniamo per Access no?
SE usi access Test numeric(6) non funziona...in ORACLE si e anche con altri
DB...funziona anche test numeric(6,2) ossia 6 cifre di cui 2 decimali no?
ma per access no!
ti prende solo numeric....che fa un numero a doppia precisione eh!e i
decimali li prende come "automatic"
ti prende anche altra roba (tipi di dati)
http://office.microsoft.com/italy/assistance/2002/articles/acXmlSchemaComman
dsAccess.aspx
è fatto per altri scopi ma ti fa vedere i dati supportati da JET il vero
motoreDB(access è solo il vestito!)
Questo caro herbie perchè un conto è la teoria ed un altro la realtà...a
torto o a ragione tutti i motori db ci mettono un po del suo...ed i
professori dovrebbero spiegare per quale motoreDB (adddirittura per quale
versione) spiegano e svolgono le lezioni!
L'SQL è la teoria....il dialetto SQL è la realtà...Access è diverso da SQL
Server che è leggermente diverso da MySQL...che è leggermente diverso da
ORACLE...che è diverso da Interbase...etc etc...
mi sa che stai correndo un po troppo herbie!
è una settimana che tempesti il ng....se mi posso permettere...fermati un
attimo...respira!
Assimila quello che sai...digeriscilo....e poi...vai avanti!!!...ma con
calma se no fai un gran minestrone!
Ciauz!
E' così Ugo o mi sto bevendo il cervello????

 saprebbe molto + produttivo.
Herbie, scusa se ripeto quanto già detto, ma stai caricando lo stack in modo
anomalo.
Lo dico con simpatia, ma, davvero, non puoi pretendere di fare qualsiasi
programma se solo riesci a immaginare queste cose (non solo questa).
Prenditi due giorni e leggi un minimo di documentazione, te lo dico in
assoluta tranquillità e senza polemica.
Poi torna e vedrai che qui c'è anche gente disposta ad ascoltare,
interpretare e chiarire. Persino a lavorare solo per rispondere a una
domanda che abbia un senso.

 in una stringa sql?
... ecco, questo mi spiazza...
Ora mi vengono i dubbi...
- herbie non sa cosa sono i vettori
- herbie sa cosa sono i vettori ma non è il termine che voleva usare
- herbie vuole inserire un campo numerico con una data precisione (ma allora
cosa c'entrano i vettori?)
- herbie vuole inserire un campo di tipo vettore, ma allora è vero che non
ha letto bene l'help :)
Ci sono un po' di cose da chiarire prima di poter rispondere.
Ciao

 Ciauz!
Caro Wodka , è vero che è una settimana che tempesto il NG, ma lo è
altrettanto che
tra 4 giorni dovrò consegnare del codice. Per cui , ti assicuro, se ne
avessi tempo mi fermerei a pensare e a respirare ma non me lo posso proprio
permettere.
Ciao

 wrote in message
eDFV8.881$K_4....@twister1.libero.it...


 - herbie vuole inserire un campo di tipo vettore, ma allora č vero che non


 Comprendi la mia situazione?
Sì e mi permetto di proporti un piccolo esercizio:
If prof_ha_insegnato Then
    if herbie_ha_capito then
        msgbox "herbie ha dimenticato"
    else
        msgbox "herbie non ha studiato"
    end if
else
    msgbox "herbie deve denunciare il prof"
end if

 non accetta nemmeno integer(6)
questa mi mancava.........
Andrea Montanari
montanar...@virgilio.it
http://utenti.lycos.it/asql/index.html
(my vb6+sql-dmo little try to provide MS MSDE 1.0 a visual interface) ver
0.0.40
--------- remove DMO to reply

 chiedo solo, cosě come č possibile inserire un campo CUT
Azz herbie ...ma non dormi? spero tu abbia l'orologio settato male!sveglio
alle 5.45 di Domenica?
cmq herbie tutta sta menata te la potevi rispormiare usando la prova
empirica....
io credo che tu usi access no?
allora lancia access
fatti una tabella
scegli un campo longInteger.....
io non vedo che esista una opzione dove settare quante cifre intere
considerare...al limite puoi mette una condizione sul campo che validi
l'input ad esempio
Valido se <=9999
E se non lo puoi fare in Access neanche con il suo dialetto SQL lo puoi
fare!
con alri DB si con Access no...perchč credi che molti lo scrivano aCESS?
vedi herbie...bastava provare!
da retta ...oggi esci ...prendi un po d'aria!
ciao!

 end if
non ci entro proprio !
il vb lo sto imparando da me.

 non accetta nemmeno integer(6)
HERBIE (sì, urlo), CHE CASPITA DI DATABASE STAI USANDO?
DOVE STA SCRITTO integer(6)?
O porcaccia Eva, Integer, da che mondo è mondo, va da -32768 a +32767 con
progressione crescente e continua di +1.
Ora ci dici che database stai usando che ti elenchiamo 3/4 links da
consultare?!

 consultare?!
troll.mdb
o, nel migliore dei casi
unconscious_troll.mdb
non so cosa studia e/o che codice deve consegnare, ma cazzo le risposte non
e' che non le legge, non le vuole proprio capire. non c'e' peggior sordo...
adesso dira' anche a me di metterlo in ignorelist. col che crede di avere
risolto i suoi problemi, anziche' di generarne altri.
e non posso neanche dire "in bocca al lupo, herbie"
c'e' gia' :P

No quoto, ma Java ha detto una parolaccia. Robe mai viste.
Herbie, fai il bravo e non tirare troppo la corda.
Crederai mica che siamo noi, alla fine, ad impiccarci, vero? Capitomihai?


lupo...lupo...su buono cuccia!
ma come: predichi bene e razzoli male?
cito il post sopra
"
....
Credo che di fronte a richieste mal poste, pretenziose, oscure e palesemente
"di convenienza", alfine, la cosa migliore sia quella di non intervenire o,
al massimo, di farlo con due righe: una per spiegare il motivo della mancata
spiegazione e una per citare il link del Manifesto."
....
etc etc
"
come mi hai risposto al post qui sopra?...dai!Ricomponiti!
comunque mi fai felice...nei fatti, anche se non lo ammetterai mai, sei
sulla mia stessa linea!...bravo!
:-)
ps
un distinguo..... io sono la linea felina ...voi(c'è Java li no?) quella
canina!
Ognuno ha la sua Nemesi!
eh eh!
cmq usa Access son sicuro al 90% ...gli ho già risposto!...e senza trattarlo
male (qualcosa ho imparato anche io!)

 comunque mi fai felice...nei fatti, anche se non lo ammetterai mai,
Ho giŕ detto, chiaramente, che capita a tutti noi ;-)))

 ciao!
grazie del consiglio, ma pensa alla salute!:-P la tua...

 +32767 con progressione crescente e continua di +1.
eh, no, Integer, da che mondo è mondo, va da -2^32 a 2^32 - 1. E' VB 
che se n'è mangiato metà
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.19. C, C++ and ASM developers
                              and beta testers are welcome!

 impara in un giorno"
ha ragione. E aggiungo che a disimpararlo ci va ancora più tempo
Solo che in questo caso non è un problema di VB, è un problema di 
SQL...


 ha scritto nel messaggio
news:xV2W8.6600$K_4.1...@twister1.libero.it...
Herbie mi rompi i coglioni ed ora basta davvero!
Se hai preso impegni e li hai presi oltre le tue possibilitā...cazzi tuoi!
HO aperto Access2000
HO messo un campo "Intero lungo"
HO messo in VALIDO SE <10000
ho chiuso la tabella
l'ho aperta in visualizzazione
ci ho scritto 9000....tutto OK
ci ho scritto 12999....msgbox "Uno o pių valori immessi non consentiti dalla
regola di convalida  '<10000' impostata per Numeri.test. Immettere un valore
che sia accettato dall'espressione!
COSA CAZZO NON FUNZIONA!!!
ma che ti hanno dato i programmi fatti apposta per te?
ACCESS FOR HERBIE????
basta .....o provato ma ti mollo(Lupo hai visto che ci ho
provato).....arrangiati presuntuoso!
Trool-o-Meter...OutOfRange
Ciao e buon lavoro!

 ha letto bene l'help :)
...ecco...
ciao
ugo

 DOVE STA SCRITTO integer(6)?
Standard SQL... non ti scaldare... ad esempio in mysql č possibile
specificare la lunghezza... e anche in MSSQL penso...
Ciao

 il vb lo sto imparando da me.
Hai voluto la bicicletta? Allora pedala!
Prima di prendersi un impegno bisogna essere in grado di portarlo a termine
nei tempi richiesti... altrimenti si diniega o si chiede piů tempo...  E'
una delle lezioni piů importanti da imparare!
I professori sono lě per insegnare non per fustigare! (anche se certi
andrebbero fustigati) :(
Nella vita reale quando uno sbaglia paga (anche nel senso "economico" del
termine) comincia ad abituarti! Oppure buttati in politica o
nell'insegnamento! ;)
hth

 specificare la lunghezza... e anche in MSSQL penso...
In MSSQL non penso, oggi provo...

 specificare la lunghezza... e anche in MSSQL penso...
Che si tratti di standard Sql siamo tutti d'accordo.
Che sia supportato da Jet (perchè è in Jet che lui sta
lavorando, anche se non lo dice...) assolutamete no.
Sql Server sì, sul numeric, ma non sull'integer, che è
un tipo già strutturato.
[mode polemico on]
Access...
(avete capito, vero?  ;-P )
[mode polemico off]
ciao
ugo

 (avete capito, vero?  ;-P )
Sfondi una porta aperta...! ;)