Newsgroup: it.comp.lang.visual-basic
Titolo: [?] stringhe vuote in MDB

Ciao a tutti,
non sono riuscito a trovare nulla su google che mi risolvesse il problema.
Devo inserire dei valori in un record (Access2000)
Connessione:
Set cConn = New ADODB.Connection
cConn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Jet
OLEDB:Database Password =1; Data Source = " & sPathMDB
cConn.Open
Apertura:
Set rRec = New ADODB.Recordset
sSQL = "SELECT * FROM tabella"
rRec.Open sSQL, cConn, adOpenDynamic, adLockOptimistic
rRec("nome") = txtNome.Text
il problema nasce quando txtNome.Text=""
Errore:
Errore N. -
2147217887
: Multiple-step OLE DB operation generated errors.
Check each OLE DB status value, if available. No work was done.
Devo per forza fare una cose del genere?
if txtNome.Text="" then
    rRec("nome") = " "
else
    rRec("nome") = txtNome.Text
endif
Grazie.
Ciao.
Paolo

 endif
Impostare "consenti lunghezza 0" sul campo no?
ciao
ugo

 ha scritto nel messaggio
news:3QTcb.170194$R32.5...@news2.tin.it...

- mi sembrava di aver dimenticato qualcosa! Infatti l'avevo fatto ma la cosa
non cambia (tu intendi in access?!).
Grazie per la risposta
Ciao.
Paolo

 Ciao.
Ciao


il campo è obbligatorio o no?
accetta stringhe di lunghezza zero?
se il campo non è obbligatorio e accetta stringhe di lunchezza zero
impostalo a null
-- 
bye BlackMagic
ICQ# 85485468

 la cosa non cambia (tu intendi in access?!).
Ho appena provato e all'interno di access non da problemi se
cè consenti lunghezza a 0..è strano che da vb lo da problemi...
MIk

  rRec("nome") = txtNome.Text & " "
- ma quello che non voglio fare è inserire quello spazio! Poi è una
"rottura" quando visualizzo i dati (devo togliere lo spazio o quantomeno
testarlo ecc.)
Chiedevo se c'è qualche accorgimento!
Grazie.
Ciao.
Paolo.

se la struttura della tabella prevede campi con stringa vuota, non credo che
il problema sia lě.....sei sicuro di non avere altri campi obbligatori che
devono essere valorizzati?
magari una chiave primaria che deve essere generata a mano, oppure un altro
campo stringa che NON consente lunghezza zero....
sei sicuro?
good coding!!!
-- 
Damiani Liborio Igor
ig...@igordamiani.it
 - 
soft...@igordamiani.it
 - 
idam...@hotmail.com
http://www.igordamiani.it
ICQ : 11847262

 ....
Io non lo faccio!
Inoltre una spazio non e' una stringa vuota e non vedo perche' inserire 
uno spazio quando il database prevede campi testo che possono contenere 
stringhe vuote!?!
ciao
	maxx
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

 possono contenere stringhe vuote!?!
Giustissimo. Lo spazio č un carattere e io devo poter mettere 0 caratteri.
Si puň.

 sei sicuro?
- controllato piů volte.
Ma a voi non č mai successo? Gestite tutti i campi abbligatori?
Grazie
Ciao.
Paolo


 Ma a voi non č mai successo? Gestite tutti i campi abbligatori?
No, nessun campo obbligatorio.
Ripartiamo daccapo:
Fermo restando che adOpenDynamic lo consiglierei solo al mio peggio
nemico...
Che versione di VB e con che SP?
Pare che usi ADO. Versione?
Il campo con nome "nome" esiste?
Che indici sono previsti? Piů brevemente, c'č per caso un indice sul campo
"nome"? No, non dirmi che non ci sono indici...(uno qualsiasi primario e con
chiave univoca anche se "nome" non c'entra)!

 ha scritto nel messaggio
news:bl1afr$76qpk$1...@ID-174464.news.uni-berlin.de...

Come?
E' esattamente quello che vorrei fare e non riesco a capire come.
Probabilmente č una ca..volata ma non trovo 1 soluzione.
Paolo

 Probabilmente è una ca..volata ma non trovo 1 soluzione.
Le tue istruzioni appaiono corrette. Rispondi, per favore, all'altro mio
post, appena sotto.

a me quell'errore che ti capita è successo anche a me....
però ho sempre trovato il motivo, scrivendo un campo con dei valori che non
poteva contenere.....perciò ho capito da solo il problema.....
per cui, evidentemente la tua tabella ha nella struttura qualcosa che non
va, qualcosa che ti sfugge......
