Newsgroup: it.comp.lang.visual-basic
Titolo: insufficient key...

ciao a tutti!
sto lavorando con MSDE e vb 6utilizzando delgi ADO data control.
Mi si è riscontrato un piccolo problema quando cerco di farel'update di 2
tabelle in join.
Viene visualizzato il bellissimo errore "Insufficient key column information
for updating or
refreshing".................................................................
..........
Ad esempio pongo Anagrafica  e Aziende,con chiave comune CodAnagAzienda.....
Potrei avere ad esempio
cod. anag.        cod. anag. azienda        rag. soc./personaggio
0000001                                             Barilla S.p.a.
0000002          000001                       Mario Rossi (dipendente)
0000003          000001                       Luigi Bianchi (capo reparto)
Ho trovato qualche info in internet e si parla di bug......ditemi di no,vi
prego!!!!!!!!!!!!!!!!!!!!!!!!!!
Grazie a tutti

 ..........
Da quanto mi risulta non si possono fare update di tabelle collegate.
In realtà mi risulta pericoloso anche farlo di tabelle singole con qualcosa
di più della sola SELECT + ORDER BY.
Questo con SQL7 + Delphi.
Ma dato che il motore è lo stesso...
Ciao

 ha scritto nel messaggio
news:3bcd...@news.cis.it...


Non ho capito bene il tuo esempio ma lo stesso errore l'ho avuto nel
seguente caso:
Date due tabelle Gare e Tesserati ho eseguito una select in cui estraevo
tutti i campi dei Tesserati (campo chiave compreso) e alcuni campi della
tabella Gare (senza la chiave).
modificavo un campo di tesserati e sull'update mi appariva lo stesso
messaggio, ho aggiunto il campo chiave della tabella Gare e tutto si è
risolto.
Insomma, se devi aggiornare devi includere tutti i campi chiave nella query
Se ti può essere utile....
Ciao
Basty

 ha scritto nel messaggio
news:oNlz7.39918$1H1.4...@news.infostrada.it...


 ha scritto nel messaggio
news:rKwz7.8071$V75.1...@news1.tin.it...


 ha scritto nel
messaggio news:Yjxz7.8194$V75.1...@news1.tin.it...


 ha scritto nel messaggio
news:rKwz7.8071$V75.1...@news1.tin.it...


 ha scritto nel messaggio
news:9qmgct$1dds4$1...@news02.it.net...


 "CodAnagrafica" piu' di una volta....che 2 palleeeeeeeeeee!
Beh, questo lo risolvi semplice:
Select Anagrafica.CodAnagrafica as CDAnagrafica1, Aziende.CodAnagrafica
CDAnagrafica2 FROM ... bla bla bla


 tabelle....forse è proprio qui l'inghippo!
E' infatti li.
Ti ho risposto su it.comp.programmare.
;)
ciao,
Dads


emmmmmmmm.....pikkola inkognita.
ho trasformato la mia select in qs. modo:
dcAziende.RecordSource = "SELECT Aziende.*,STR(Anagrafica.CodAnagrafica) " &
_
        "+ '  ' + Anagrafica.RagSoc AS AziendaAgg, Aziende.CodAnagrafica AS
CodAnagDelleAziende " & _
        "FROM dbo.Anagrafica RIGHT OUTER JOIN " & _
        "dbo.Aziende ON dbo.Anagrafica.CodAnagrafica =
dbo.Aziende.CodAnagAzienda"
        "where CodAnagDelleAziende=" & lCodice
<-------- ma il where????? ho qualche dubbio perchè come faccio a filtare?
cosi ovviamente mi dà errore e pure se ripongo Aziende.CodAnagrafica.....
:(((
"dads" <pra...@TTT.it> ha scritto nel messaggio
news:9qt0fa$eaj$1...@pegasus.tiscalinet.it...


in relazone alla tua risposta su "programmare":
non è che posso scegliere Access o Sql, devo farlo con MSDE per forza :))))
cmq se passo la select cosi composta in Access funziona, ma quando poi la
inkollo in visual, MSDE non riesce a tradurmela probabilmente:
dcAziende.RecordSource = "SELECT Aziende.*,STR(Anagrafica.CodAnagrafica) " &
_
        "+ '  ' + Anagrafica.RagSoc AS AziendaAgg FROM dbo.Anagrafica RIGHT
OUTER JOIN " & _
        "dbo.Aziende ON dbo.Anagrafica.CodAnagrafica =
dbo.Aziende.CodAnagAzienda " & _
        "WHERE (dbo.Aziende.CodAnagrafica = ) & lCodice       <---non
rikonosciuto
cosi' poi ho modificato con l'alias.....come ti ho risposto prima in questo
ng.
ORA sono in quella situazione,in cui non so come porre il where!
uff.....
ti ringrazio per la pazienza
Beba
"dads" <pra...@TTT.it> ha scritto nel messaggio
news:9qt0j6$a86$1...@lacerta.tiscalinet.it...
