Problema di aggiornamento indici

martedì 13 novembre 2012 - 19.51
Tag Elenco Tags  VB.NET  |  Visual Studio 2010  |  SQL Server 2005

stefano1856 Profilo | Junior Member

Ciao ho questo problema :

Ho convertito un db access con Microsoft SQL Server Migration Assistant for Access
Questo db veniva gestito con un programma in vb.net e relativo dataset
Poi ho ricreato le query le dataset per adattarle as MS SQL
Nonostante questo però gli indici del db non vengono sicronizzati con quelli dal dataset, come avviene normalemte con i db in MS SQL.
Qualcuno mi può aiutare ?
Grazie



alx_81 Profilo | Guru

>Ciao ho questo problema :
ciao

>Qualcuno mi può aiutare ?
non ho capito il problema, puoi allegare codice e qualche dettaglio in più?

>Grazie
di nulla!
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

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

stefano1856 Profilo | Junior Member

Lavorando con i dataset di visual studio associati ad un db MS sql vengono generate delle query come ad esempio questa:

INSERT INTO [Trattamento] ([TRACodice], [TRANome]) VALUES (@TRACodice, @TRANome);
SELECT TRACodice, TRANome FROM Trattamento WHERE (TRACodice = @TRACodice)

dove il select finale serve per sincronizzare i campi chiave tra dataset e db. Questa cosa non è possibile con i db di access ed infatti la select non viene generata.

Il mio problema è che dopo aver convertito un db access in Ms SQL mediante un tool apposito della Microsoft e rigenerato correttamente la query con la select finale,
il campo chiave del dataset non viene sincronizzato con quello del db e questo crea errori in quanto le chiavi in memoria possono non corrispondere con quelle del db (tra i quali errori di concorrenza).








stefano1856 Profilo | Junior Member

Ho risolto :

non basta rigenerare le query del dataset,
bisogna anche modifcare le impostazioni del campo chiave in questo modo:

Autoincrement = True
AutoincrementSeed = -1
AutoincrementStep = -1

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