Newsgroup: it.comp.lang.visual-basic
Titolo: vb6+mdb+dao INSERT INTO

Dopo anni che uso vb6 col mio database mi ritrovo
per la prima volta a lavorare con un database
di altri ed ho incontrato un problema nell'aggiungere
dei nuovi records.
Di diverso rispetto alle mie abitudini la tabella ha
nomi dei campi con degli spazi e un numero ID
iniziale generato automaticamente.
Nell'elenco dei campi e poi dei valori per l'INSERT INTO l'ID deve essere 
indicato?
Il nome dei campi con spazi va bene?
Grazie e saluti. 

 
ha scritto nel messaggio 
news:48bff0d6$0$41654$4faf...@reader4.news.tin.it...


 campo con le parentesi quadre se sei in access.
come da titolo parlo di vb6
Ciao, Sauro 

Sauro Vicchi - C.R.S. Scala Antonio srl ha spiegato il 04/09/2008 :

Effettivamente, nascosto in mezzo al subject c'era quel 'mdb' che dava 
un indizio (anche se adesso Access non ha più quell'estensione, ma si 
capiva).
Però elmariachi faceva riferimento al DB, non è che dicendogli "parlo 
di vb6" tu risponda a tono...
Alberto
-- 
Thomas Fuller: Ci sono persone che sono state considerate coraggiose 
perchè avevano troppa paura per scappare.

 Alberto
ok, chiedo scusa. 

 wrote in
news:48bff0d6$0$41654$
4faf...@reader4.news.tin.it
: 

se metti il nome campo tra parentesi quadre, risolvi il problema degli 
spazi.
per quanto riguarda l'id, a naso, se il valore e' autogenerato, mi pare che 
la risposta sia ovvia.
in ogni caso, la conferma te la puo' dare solo chi ha preparato il db.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

Grazie e saluti.
Sauro 

  anche se adesso Access non ha più quell'estensione
Non lo sapevo; che estesione ha adesso?
-- 
Greg 

 essere indicato?
Io rimango sempre  basito di fronte a queste dichiarazioni!
dopo "anni" che usi vb6.....e che si presuppogono passati a raffinare il 
proprio sapere ed a "limare" ed "ottimizzare" applicazioni.....non sai 
auto-risponderti???
INSERT INTO pronbailmente lo sai usare...spero di si!
Un campo "Contatore" non lo ha mai trovato?
L'ID può essere di 3 "tipi"
1)Generato da access come tipo Contatore
2)Generato da una procedura interna ...impossibile in access che non 
supporta stored procedure....ma aggirabile se imposti il valore predefinito 
ad una tua function (ma non mi sembra il caso)
3)Generato esternamente
Se sei nel caso uno...il campo è del tipo "contatore"!...Lo imposta da se 
Access...sarà sempre diverso ...NON SARA' PERO' in ordine numerico...e NON 
potrai farlo ALFANUMERICO.....potrai scegliere se avrà valori incrementali 
(sempre positivi) oppure numeri nel range dei long positivi o 
negativi...solo questo!
ESSENDO un campo impostato come "tipo nativo contatore"
NON lo potrai impostare via SQL (ne in altro modo)
Spezzo una lancia a favore del contatore che io uso moltissimo quando 
utilizzo access....non è comodo come primary key...lo è molto di più un 
campo alfanumerico mantenuto ordinato! della serie ORD1 ORD2 ....etc
Ma mi dà accesso immediato a quel record se mi serve: popolo una datagrid 
l'id lo tengo nascosto (colonna larga zero!)....e stacco la connessione!
Quando voglio il dettaglio esploso di un movimento...recupero l'id e faccio 
la query con quello
...però mi meraviglio che in anni di utilizzo del vb6...questi problemi non 
ti si siano mai presentati!
BOH!
-- 
-----------------------------
Mio Blog
http://www.martek.it/dblog/default.asp
Mia città
http://wodka40hall.myminicity.com/
***
Best Shit of 2008: DOOMSDAY!
http://www.martek.it/dblog/articolo.asp?articolo=120
 

 Il nome dei campi con spazi va bene?
Sì và bene, ma non è consigliabile utilizzarlo.
Per includere il campo è comunque necessario utilizzare le parentesi quadre:
RS![Mio Campo] = "Pippo"
DB.Execute "Select [Mio Campo] As Campo From Tabella ..."
--
Ciao Fede
By Chicco Production
http://bcp.freetools.it