Newsgroup: it.comp.lang.visual-basic
Titolo: VB& e SQL Server 7.0

Ciao a tutti il mio problema è questo:
ho costruito una stringa SQL per poter accedere ai dati contenuti in una
tabella su SQLServer.
La stringa è la seguente
StrSql = "SELECT Altro.IDutente, Altro.IdTariffa, Altro.IDPrestazione,
Altro.Semestre, Altro.Anno, Altro.Prestazione, PrestPartic.Descrizione,
Altro.ImportoLit, Altro.ImportoEuro, Altro.Aliquota,
Altro.DataRegistrazione, Altro.Tariffa, Altro.OrdineLavoro,
Altro.ImportoLireEuro " & _
        " FROM PrestPartic INNER JOIN Altro ON PrestPartic.IDPrestazione =
Altro.IDPrestazione" & _
        " WHERE IDUTENTE ='" & frmAnagrafica.RS.Fields("IDUTENTE") & "'" &
_
        " AND PRESTPARTIC.IDCOMUNE = " & CodiceComune
questa stringo l'ho associata al recordsource di un ado come mostro di
seguito :
AdoAltreprest.RecordSource = StrSql
AdoAltreprest.CursorType = adOpenKeyset
AdoAltreprest.LockType = adLockOptimistic
AdoAltreprest.Refresh
I dati sulla griglia vengono visualizzati, ma se inserisco un nuovo record
al momento del salvataggio da questo errore :
LE INFORMAZIONI SULLA COLONNA CHIAVE NON SONO SUFFICIENTI PER EFFETTUARE
L'AGGIORNAMENTO
Le due tabelle sono così strutturate :
TABELLA ALTRO (Non deve avere nessun campo chiave)
idutente
idprestazione
....
TABELLA PRESTPARTIC
idcomune (Chiaveprimaria)
idPrestazione(Chiaveprimaria)
Descrizione
.....
E' possibile che il join non consenta di inserire un nuovo record???
Ho provato a portare le tabelle su Access ed ho creato la query, anche qui
non consente di aggiungere nuovi record
Grazie in anticipo Manuela
-- 
Posted from 
ns.isiline.it
 [213.144.64.1] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
C1256973.0...@alpitech.it...
Ciao a tutti il mio problema č questo:
ho costruito una stringa SQL per poter accedere ai dati contenuti in una
tabella su SQLServer.
La stringa č la seguente
StrSql = "SELECT Altro.IDutente, Altro.IdTariffa, Altro.IDPrestazione,
Altro.Semestre, Altro.Anno, Altro.Prestazione, PrestPartic.Descrizione,
Altro.ImportoLit, Altro.ImportoEuro, Altro.Aliquota,
Altro.DataRegistrazione, Altro.Tariffa, Altro.OrdineLavoro,
Altro.ImportoLireEuro " & _
        " FROM PrestPartic INNER JOIN Altro ON PrestPartic.IDPrestazione =
Altro.IDPrestazione" & _
        " WHERE IDUTENTE ='" & frmAnagrafica.RS.Fields("IDUTENTE") & "'" &
_
        " AND PRESTPARTIC.IDCOMUNE = " & CodiceComune
questa stringo l'ho associata al recordsource di un ado come mostro di
seguito :
AdoAltreprest.RecordSource = StrSql
AdoAltreprest.CursorType = adOpenKeyset
AdoAltreprest.LockType = adLockOptimistic
AdoAltreprest.Refresh
I dati sulla griglia vengono visualizzati, ma se inserisco un nuovo record
al momento del salvataggio da questo errore :
LE INFORMAZIONI SULLA COLONNA CHIAVE NON SONO SUFFICIENTI PER EFFETTUARE
L'AGGIORNAMENTO
Le due tabelle sono cosě strutturate :
TABELLA ALTRO (Non deve avere nessun campo chiave)
idutente
idprestazione
....
TABELLA PRESTPARTIC
idcomune (Chiaveprimaria)
idPrestazione(Chiaveprimaria)
Descrizione
.....
E' possibile che il join non consenta di inserire un nuovo record???
Ho provato a portare le tabelle su Access ed ho creato la query, anche qui
non consente di aggiungere nuovi record
Grazie in anticipo Manuela
--
Posted from 
ns.isiline.it
 [213.144.64.1]
via Mailgate.ORG Server - 
http://www.Mailgate.ORG
Prova a specificare che il rst deve essere CursorLocation Client.
Inoltre se apri il rst, dai i dati alla griglia poi disconnetti il rst con
rst.activeconnection=nothing, avrai staccato il rst dal server, libera
quindi di fare delle modifiche.

 wrote in message
news:DxEE5.574$GG2....@news.infostrada.it...


 wrote in message
news:C1256973.0...@alpitech.it...
Ciao a tutti il mio problema è questo:
ho costruito una stringa SQL per poter accedere ai dati contenuti in una
tabella su SQLServer.
La stringa è la seguente
StrSql = "SELECT Altro.IDutente, Altro.IdTariffa, Altro.IDPrestazione,
Altro.Semestre, Altro.Anno, Altro.Prestazione, PrestPartic.Descrizione,
Altro.ImportoLit, Altro.ImportoEuro, Altro.Aliquota,
Altro.DataRegistrazione, Altro.Tariffa, Altro.OrdineLavoro,
Altro.ImportoLireEuro " & _
        " FROM PrestPartic INNER JOIN Altro ON PrestPartic.IDPrestazione =
Altro.IDPrestazione" & _
        " WHERE IDUTENTE ='" & frmAnagrafica.RS.Fields("IDUTENTE") & "'" &
_
        " AND PRESTPARTIC.IDCOMUNE = " & CodiceComune
questa stringo l'ho associata al recordsource di un ado come mostro di
seguito :
AdoAltreprest.RecordSource = StrSql
AdoAltreprest.CursorType = adOpenKeyset
AdoAltreprest.LockType = adLockOptimistic
AdoAltreprest.Refresh
I dati sulla griglia vengono visualizzati, ma se inserisco un nuovo record
al momento del salvataggio da questo errore :
LE INFORMAZIONI SULLA COLONNA CHIAVE NON SONO SUFFICIENTI PER EFFETTUARE
L'AGGIORNAMENTO
Le due tabelle sono così strutturate :
