C-SQLSERVER 2005: data a db non viene aggiornata

domenica 20 giugno 2010 - 18.53

fixed Profilo | Junior Member

ciao posto una domanda che riguarda il c# che avevi inserito nella sezione database, se sbaglio a riscriverla qui chiedo scusa.

ho creato il costraint che inserisce la data corrente nel camp data ogni volta che inserisco un nuovo record,
ma se effettuo un insert da Server Management Stduio la data viene valorizzata corettamente
mentre se lancio l'insert dal mio form che richiama il codice c# non viene valorizzata.

ho dimenticato qualcosa?

alego codice c# e db

mi vien da dire la InsertOnSubmit() permette di usare i costraint?

perchè per come sta funzionando la mia applicazione mi sà di no, però chiedo lumi

grazie

Gianluca

alx_81 Profilo | Guru

>ciao posto una domanda che riguarda il c# che avevi inserito
>nella sezione database, se sbaglio a riscriverla qui chiedo scusa.
Ciao

>ho dimenticato qualcosa?
dovresti aprire il profiler e vedere che statement viene lanciato.
In base a quello vediamo l'sql passato, cercando di capire come mai il constraint non reagisce..

>grazie
di nulla!

--

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

fixed Profilo | Junior Member

ok stasera provo come hai detto, mi dai solo due dritte su come usare il rpofiler
perchè non l'ho ancora usato.

grazie mille
gianluca

alx_81 Profilo | Guru

>ok stasera provo come hai detto, mi dai solo due dritte su come
>usare il rpofiler
se sei in ambiente di sviluppo, può bastare aprire SQL Server Management Studio, voce di menu Tools --> SQL Server Profiler.
Attendi che si carichi, connettiti al tuo server e crea una nuova traccia premendo Run (ti viene già proposto un modello).
Se vuoi impostare filtri ed eventi, puoi stoppare la traccia e farne una nuova andando nella sezione Events Selection.
In essa puoi scegliere eventi e filtri. Per avere un maggior livello di dettaglio per la configurazione puoi anche spuntare SHOW ALL COLUMNS e SHOW ALL EVENTS.
Diciamo che hai una grande libertà..



--

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

fixed Profilo | Junior Member

ciao io ho la versione in italiano di sql server management ma non riesco
a capire da dove far partire sql profiler.

è incluso nell'istallazione? o devo scaricarlo?


Puoò dipendere dal fatto che mnchi il servizio Il servizio FullText ?

non capisco prchè non viene installato.


scusate ma sono all'inizi e sto cercando di imaparare.

grazie
gianluca

fixed Profilo | Junior Member

ciao,
non ne esco fuori :(
allego progetto e db

spero riesci a darci un okkiata

grazie
gianluca

alx_81 Profilo | Guru

>ciao,
>non ne esco fuori :(
>allego progetto e db
ripartiamo dal profiler, che edizione di sql server 2005 hai? Nel caso in cui non sia una express devi avviare SQL Server Management Studio e fare quanto ti ho detto nel precedente post.
Se hai express e non hai ancora Management studio, scaricalo da qui: http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&displaylang=en

--

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

fixed Profilo | Junior Member

ciao,
ho scaricato sqlserver 2005 da qui http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41&displaylang=it

e ho anche installato sql sever SQL Server Management Studio versione italia.

ma non trovo la voce SQL Server Profiler.
è da qui che non capisco perchè non la trovo.

alx_81 Profilo | Guru

>ciao,
>ho scaricato sqlserver 2005 da qui http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41&displaylang=it
ok temevo questo, la express non ha il profiler.
Qui c'è un profiler che puoi provare http://code.google.com/p/sqlexpressprofiler/downloads/list

Se non vuoi installare quel profiler, fai un bel debug approfondito sulla query che viene creata.
Dobbiamo riuscire a capire quale comando viene generato.
Metti un bel breakpoint e cerca di capire quale sql viene preparato per l'esecuzione.
--

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

fixed Profilo | Junior Member

ok!!! ho capito e risolto!!

allora il problema era il seguente:

accedendo ai campi della tabella mappata da VISUAL STUDIO ho
visto che i seguenti campi erano cosi valorizzati:

Auto Generated Value = false
Auto-sicn = never

mettondoli a true e oninsert ha funzionato.

però mi chiedo e vi chiedo queste opzioni vanno impostate da visual studio?
però per il campo del ID (con vincolo identity) i campi Auto Generated Value e Auto-sicn erano già valorizzati a true e onsinert.


Grazie del supporto
Gianluca

alx_81 Profilo | Guru

>ok!!! ho capito e risolto!!
ottimo

>però mi chiedo e vi chiedo queste opzioni vanno impostate da
>visual studio?
sinceramente non ho mai usato l'insertOnSubmit, quindi non ti so dire come mai quei setting fossero valorizzati in quel modo e tanto meno che impostazioni siano. Se hai usato visual studio per generare tutti i comandi però è chiaro che un po' di controllo lo perdi.
Di solito preferisco farmi le mie entità e i miei metodi di accesso al db per sapere con precisione che sta succedendo.
--

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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5