PROBLEMA CON LA FUNZIONE COMPACTDATABASE

venerdì 10 novembre 2006 - 12.06

MarcodotnetHell Profilo | Junior Member

io richiamo dal mio codsice in access il seguente comando

dbengine.compactdatabase ......

questa funzione mi compatta il database ma noto che in alcuni campi del database i dati vengono rovinati ad esempio ho una tabella con DESCRIZIONE E MODELLO e dopo la compattazione mi fa il join dei due sul campo descrizione.

Il database che uso era in access 97 poi converito in access 2003.

Grazie anticipatamente per il vostro interessamento.

lbenaglia Profilo | Guru

>questa funzione mi compatta il database ma noto che in alcuni
>campi del database i dati vengono rovinati ad esempio ho una
>tabella con DESCRIZIONE E MODELLO e dopo la compattazione mi
>fa il join dei due sul campo descrizione.

Ciao MarcodotnetHell,

potresti spiegarti meglio? Cosa intendi con "mi fa il join dei due sul campo descrizione"?
L'operazione di compattazione non fa altro che riorganizzare lo storage fisico dei dati, eliminando fisicamente le righe eliminate, ecc. Alcune modifiche vengono apportare anche ai metadati (ad esempio il reset delle colonne contatore) ma non mi risulta che vengano "rovinati" i dati.

>Grazie anticipatamente per il vostro interessamento.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

MarcodotnetHell Profilo | Junior Member

ho due campi descrizione poi un modello , una marca ecc... in maschera i campi sono collegati a dei textbox. Quando compatto il database da codice e riapro la mia maschera mi trovo le due descrizioni unite su un textbox, mi trovo la marca al posto del modello ecc insomma tutti i campi spostati o uniti.

lbenaglia Profilo | Guru

>ho due campi descrizione poi un modello , una marca ecc... in
>maschera i campi sono collegati a dei textbox. Quando compatto
>il database da codice e riapro la mia maschera mi trovo le due
>descrizioni unite su un textbox, mi trovo la marca al posto del
>modello ecc insomma tutti i campi spostati o uniti.

Ripeto, la compattazione del db NON altera i dati.
Fai una SELECT sulla tabella e verifica se il contenuto delle colonne è corretto, se non lo è si tratta di un bug nella tua applicazione.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

MarcodotnetHell Profilo | Junior Member

il problema è che non mi cambia i dati nella tabella ma solo la maschera me li fa vedere scombinati quindi il compact database in qualche modo mi rovina la maschera o i collegamenti dei campi.
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5