Problema aggiornamento tabella

mercoledì 02 maggio 2012 - 13.43
Tag Elenco Tags  VB.NET

stefano1856 Profilo | Junior Member

Un comando di update aggiorna tutta tabella tranne la prima riga.
Sapete da cosa è dovuto ?

lbenaglia Profilo | Guru

>Un comando di update aggiorna tutta tabella tranne la prima riga.
>Sapete da cosa è dovuto ?

Ciao,

Per rispondere dovremmo avere un esempio completo con:

1) Il comando CREATE TABLE;
2) Alcune righe di prova (INSERT INTO);
3) Il comando di UPDATE;
4) Il risultato finale che ti attendi con quei dati.

Ciao!
--
Lorenzo Benaglia
http://blogs.dotnethell.it/lorenzo/

alx_81 Profilo | Guru

>Un comando di update aggiorna tutta tabella tranne la prima riga.
>Sapete da cosa è dovuto ?
Ciao Stefano, senza sapere qual è il comando che lanci no.
Si può pensare che la condizione di where escluda la prima riga.. Ma senza vedere come fai e cosa fai è difficile.
Puoi postare qualche dettaglio in più?

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

stefano1856 Profilo | Junior Member

Preciso lavoro su sql express tramite vb.net

carico una datatable con un tableadapter che esegue la seguente espressione:

SELECT *
FROM dbo.Pratiche
WHERE (PRAStato <> @Eliminate) AND (PRAStato <> @Aperta) AND (PRARegistrazSaldo <> 1) AND
(PRACodCli IN (SELECT CLICodice FROM dbo.Clienti WHERE (CLITipo <> @Tipo))) AND
(PRAStato <> @Saldata) AND (DATEDIFF(day, GETDATE(), PRADa) <= @giorni) AND (ISNULL(PRAUltimoSollSaldoData, 0) = 0)
ORDER BY PRADa

La descrizione è abbastanza lunga ma in poche parole carico solo i dati da aggiornare
I dati risultano caricati correttamente.
Effettuo le modifiche
Lancio un Update e indipendentemente dal numero di righe da aggiornare la prima, e solo quella ,non viene mai aggiornata.

alx_81 Profilo | Guru

>Lancio un Update e indipendentemente dal numero di righe da aggiornare
>la prima, e solo quella ,non viene mai aggiornata.
quella però è la select che popola. Probabilmente, se l'update usa lo stesso filtro (ma qui dovresti debuggare per capire quale è il vero comando di update) c'è qualcosa che esclude il primo record. Ad esempio una data. Purtroppo coi pochi dati che ci passi non è possibile aiutarti. L'unica cosa che mi viene da dirti è di provare a fare debug e controllare il comando di update che viene lanciato effettivamente verso sql. In quel modo puoi capire quale parte del comando va ad escludere l'aggiornamento della prima riga.

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5