Newsgroup: it.comp.lang.visual-basic
Titolo: Help Me....Problemi con l'Update

Salve a tutti...sono nuovo di qui...spero ke qualkuno mi possa
aiutare...
sto programmando in visual basic ed ho un problema su una query di
aggiornamento dati... cm messaggio di errore mi da: Errore di sintassi
su UPDATE xke???? io nn lo vedo l'errore... :(
spero qualkuno riesca ad aiutarmi... vi posto il codice...
In attesa di una risposta...vi ringrazio tutti!
QueryAgg = "UPDATE (((A_Archivio INNER JOIN A_Contratti ON
A_Archivio.P_IVA = A_Contratti.P_IVA) INNER JOIN A_Indirizzo ON
A_Archivio.P_IVA = A_Indirizzo.P_IVA) INNER JOIN A_Ore ON
A_Archivio.P_IVA = A_Ore.P_IVA) INNER JOIN A_Telefono ON
A_Archivio.P_IVA = A_Telefono.P_IVA " & _
              "SET A_Archivio.Azienda = '" & txtAzienda.Text & "',
A_Archivio.Rag_Sociale = '" & txtRagSoc.Text & "', A_Archivio.Nome =
'" & txtNome.Text & "', A_Archivio.Cognome = '" & txtCognome.Text &
"', " & _
              "A_Indirizzo.Via = '" & txtVia.Text & "',
A_Indirizzo.N_Civ = '" & txtNum.Text & "', A_Indirizzo.Cap = '" &
txtCAP.Text & "', A_Indirizzo.Città = '" & txtCitta.Text & "',
A_Indirizzo.IndirizzoAlternativo = '" & txtIndAlt.Text & "', " & _
              "A_Telefono.Tel_Uff = '" & txtTelUff.Text & "',
A_Telefono.Tel_Fax = '" & txtTelFax.Text & "', A_Telefono.Tel_Cell =
'" & txtTelCell.Text & "', A_Telefono.[E-Mail] = '" & txtMail.Text &
"', " & _
              "A_Contratti.Tipo_Contratto = '" & txtContratto.Text &
"', A_Contratti.Data_Inizio = '" & txtDataI.Text & "',
A_Contratti.Data_Scad = '" & txtDataS.Text & "',
A_Contratti.Convenzione = '" & chkConv.Value & "',
A_Contratti.Ore_Totali = '" & txtOre.Text & "',
A_Contratti.Tipo_Pagamento = '" & txtTipoPag.Text & "', " & _
              "WHERE (((A_Archivio.P_IVA)= '" & txtPIVA.Text & "')) "

A_Archivio.P_IVA = A_Telefono.P_IVA " & _
Ora, io sono un po' arrugginito in SQL, ma si può fare un
aggiornamento su tabelle multiple usando l'INNER JOIN? A memoria, non
mi risulta proprio, devi andare tabella per tabella. Boh, 'stasera mi
do un occhio all'ANSI/92...
--
Ciao!
Luca Menegotto

 spero qualkuno riesca ad aiutarmi... vi posto il codice...
L'errore avviene lato dbms, per cui è indispensabile che tu metta un 
breakpoint prima dell'esecuzione, copiincolli la query (la parte Sql, non il 
codice vb con tutte le concatenazioni), e la posti, possibilmente 
indentandola.
Poi ci dò un occhio.
A titolo informativo, se le query vanno al di là di un semplice "select 
campo", converrebbe scriverle in file di testo, ben indentate e commentate, 
testarle in una finestra di esecuzione Sql, e solo *dopo* che la query 
funziona bene, andarla a cablare in vb.
Indica anche che dbms usi.
Ciao
Alberto
-- 
E tutto mi sembrava andasse bene... 

 do un occhio all'ANSI/92...
Da quanto ricondo anche a me pare l'update si possa fare 
solamente sulla tabella senza altre operazione, cioe' senza 
alcun tipo di join. Inoltre credo che se le varie tabelle sono 
legate tra di loro da vincoli una modifica dei valori di una 
tabella si ripercuote ovviamente a tutte le tabelle interessate.
Ciao 
Kenshirov
--  
Postato da Virgilio Newsgroup 
http://newsgroup.virgilio.it
Completo come il newsreader, ma senza il newsreader

 aggiornamento su tabelle multiple usando l'INNER JOIN?
non saprei dirti.
però questa funziona
cm.CommandText = "UPDATE (ChromosomeSize INNER JOIN AppoggioCross ON
ChromosomeSize.Chromosome = AppoggioCross.chrom) INNER JOIN CrossReference
ON AppoggioCross.pName = CrossReference.ProbeName SET
CrossReference.RefChromosome = [ChromosomeSize].[id],
CrossReference.Position = [AppoggioCross].[pos],
crossReference.[Description] = AppoggioCross.[Description] WHERE
(((CrossReference.RifProbeSet)=" & mIdSet.ToString & "));"
-- 
Salutoni
Sergio
Per rispondere... togli il group dall'indirizzo
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

              "WHERE (((A_Archivio.P_IVA)= '" & txtPIVA.Text & "'))
Se togli la virgola prima del WHERE qualche possibilità
in + l'hai di farla funzionare... 

SISMA ha scritto:

******************************************************************
Ciao Ragazzi grazie a tutti quelli ke mi hanno risposto...il problema
è ke l'UPDATE va fatto separato, senza INNER JOIN, ovvero un UPDATE x
tabella... una rottura ma è cosi...quindi x fare quell'operazione ho
dovuto mettere 4 UPDATE...
grazie ancora... alla prox!

 dovuto mettere 4 UPDATE...
bene, adesso fai anche un update della tastiera, grazie!
-- 
ciao, hal