Leggi il Topic


Indice del forumMotobarForum Internet & Hi-Tech

   

Pagina 1 di 1
 
SQL Express e VB 2008 [problemi con INSERT]
9517689
9517689 Inviato: 20 Mar 2010 0:56
Oggetto: SQL Express e VB 2008 [problemi con INSERT]
 

Dunque dunque... eusa_think.gif

Se metto questo comando :

Codice:
INSERT INTO GD_Index (PRJ_Name, PRJ_DataRoot, PRJ_Status, PRJ_SamplingHZ, PRJ_SampleBit, PRJ_Channels, PRJ_ACQFormat, PRJ_Conv, PRJ_mp3bitrate, PRJ_Card, PRJ_Pininput) VALUES ('Stacippa','C:\Users\renzo\stacippa\Dati',0,48000,16,2,'Wav',0,32,'Microsoft Sound Mapper - Input','Volume master')


in una storage procedure e la eseguo va tutto bene icon_biggrin.gif

Se la passo come "query.commandtext" e la eseguo NON restituisce errori ma NEMMENO inserisce i dati.... icon_eek.gif


Qualcuno che conosce SQL express 2008 ha una risposta prima che scaraventi nel Po SQL e ritorni ad Access?
 
9518002
9518002 Inviato: 20 Mar 2010 8:44
 

Ciao 42,
adesso non so se hai lo stesso problema, ma con sql 2005 mi è capitata più o meno la stessa cosa... Facevo una query e sul file non scriveva una cippa... Dopo averci bestemmiato per giorni, mi sono accorto che, benchè il mio user fosse administrator della macchina, nonchè l'user ha che installato il programma, dovevo eseguire il programma con user Administrator che per qualche strano e incomprensibile motivo era l'unico che permetteva al programma di funzionare correttamente in alcune delle sue funzioni come ad esempio dei normalissimi report sparati su fogli excell.


Ps. Già che ci sei sai dirmi come faccio a fare un report di circa 400.000 cartelle su un fileserver solo per le security delle stesse? Ho trovato un tool ma risale a 10anni fa icon_asd.gif
 
9519695
9519695 Inviato: 20 Mar 2010 15:36
 

Teo86x ha scritto:
Ciao 42,
adesso non so se hai lo stesso problema, ma con sql 2005 mi è capitata più o meno la stessa cosa... Facevo una query e sul file non scriveva una cippa...


La cosa mi sta innervosendo.
Ho inserito un po' di debug qua e la'... (in pratica dopo aver fatto la insert gli chiedo di dirmi se quel record c'e')
Ho cosi' scoperto che.... c'e' icon_eek.gif
Ma se apro fisicamente la table (dall'ambiente di sviluppo di VB 2008)... non la vedo eusa_think.gif

Teo86x ha scritto:

Ps. Già che ci sei sai dirmi come faccio a fare un report di circa 400.000 cartelle su un fileserver solo per le security delle stesse? Ho trovato un tool ma risale a 10anni fa icon_asd.gif

Ti va bene se te la scrivo in bash? icon_mrgreen.gif
 
9521956
9521956 Inviato: 20 Mar 2010 23:32
 

42 ha scritto:
Teo86x ha scritto:
Ciao 42,
adesso non so se hai lo stesso problema, ma con sql 2005 mi è capitata più o meno la stessa cosa... Facevo una query e sul file non scriveva una cippa...


La cosa mi sta innervosendo.
Ho inserito un po' di debug qua e la'... (in pratica dopo aver fatto la insert gli chiedo di dirmi se quel record c'e')
Ho cosi' scoperto che.... c'e' icon_eek.gif
Ma se apro fisicamente la table (dall'ambiente di sviluppo di VB 2008)... non la vedo eusa_think.gif

Teo86x ha scritto:

Ps. Già che ci sei sai dirmi come faccio a fare un report di circa 400.000 cartelle su un fileserver solo per le security delle stesse? Ho trovato un tool ma risale a 10anni fa icon_asd.gif

Ti va bene se te la scrivo in bash? icon_mrgreen.gif


va bene anche se me la scrivi su carta igenica se riesci a farlo ihihih

Comunque detto cosi, è lo stesso problema che avevo io! i record c'erano tutti.. pure dalla console di sql se lanciavo un refresh da excel mi compariva la rigadi report dell'interrogazione del database sql ma aprendo la table era completamente vuota...

Ti dico solo che alla fine il problema non è riuscito neanche a risolverlo un esperto dba che lavorava nel reparto .net e vb della sede inglese degli uffici dove lavoravo icon_asd.gif posso solo dirti in bocca al lupo icon_lol.gif però se riesci a sistemare dimmi come hai fatto che magari in futuro mi serve!!!!
 
9521982
9521982 Inviato: 20 Mar 2010 23:39
 
 
9522269
9522269 Inviato: 21 Mar 2010 0:30
 

Sei proprio obbligato a lavorare con SQL Express? Meglio Access o un bel DB Mysql.
 
9531038
9531038 Inviato: 22 Mar 2010 14:07
 

Teo86x ha scritto:
Comunque detto cosi, è lo stesso problema che avevo io! i record c'erano tutti.. pure dalla console di sql se lanciavo un refresh da excel mi compariva la rigadi report dell'interrogazione del database sql ma aprendo la table era completamente vuota...

Forse ho capito... devo ancora capire come risolverla...
Pare che VB "veda" due istanze del DB:
"A" quella definita come risorsa (nel mio caso "pippo.mdf" nella subdir app_data del progetto
"B" quella che lui usa in debug (sempre "pippo.mdf" nella subdir bin/Debug/app_data della directory dove ho i sorgenti)

quando lanci il debug, lui COPIA la "A" sulla "B", usa la "B".... e in uscita dal debug CANCELLA la "B".
Per cui alla successiva esecuzione in debug il DB e' ni nuovo vuoto.

In pratica i dati "vivono" per quanto vive il giro di debug

icon_eek.gif icon_eek.gif


Citazione:
Sei proprio obbligato a lavorare con SQL Express? Meglio Access o un bel DB Mysql.


Obbligato no, ma mi piace fare nuove esperienze icon_asd.gif
 
9532520
9532520 Inviato: 22 Mar 2010 17:08
 

BINGO!!!!!!!!!!!!!

La connection string (che ho nella variabile DBConnString nei settings del progetto) recitava:

Codice:
Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Users\MioNome\Documents\Visual Studio 2008\MioProgetto\App_data\NomeDB.mdf";Integrated Security=True;User Instance=TrueSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\App_data\NomeDB.mdf;Integrated Security=True;User Instance=True


Quello che mi fregava era quel "|DataDirectory|\App_data"
In debug, infatti, la data directory diventa la

C:\Users\MioNome\Documents\Visual Studio 2008\MioProgetto\bin\debug\app_data (in cui il "bastardo" copia il DB).

Ho cosi' aggiunto una connection string (DBConnStringDebug sempre nei settings) ed aggiunto uno switch di debug (True/false) legato al fatto che giri da debug o compilato.
nel primo caso usa la connection string alternativa
Ho poi creato la C:\Users\MioNome\Documents\Visual Studio 2008\MioProgetto\Fixed_data\ e vi ho copiato il DB vuoto.

questa la connection string di debug:

Codice:
Data Source=.\SQLEXPRESS;AttachDbFilename="C:\Users\MioNome\Documents\Visual Studio 2008\MioProgetto\App_data\NomeDB.mdf";Integrated Security=True;User Instance=TrueSource=.\SQLEXPRESS;AttachDbFilename="C:\Users\MioNome\Documents\Visual Studio 2008\MioProgetto\Fixed_data\NomeDB.mdf";Integrated Security=True;User Instance=True


Infine, dalle proprieta' del Db definito come risorsa del progetto ho cambiato la proprieta' "Copia nella directory di output" da "Copia sempre" a "Non copiare"

L'unica rottura e' che se cambio il tracciato del DB devo ricordarmi di farlo anche nella fixed_data
 
Mostra prima i messaggi di:





Pagina 1 di 1

Non puoi inserire nuovi Topic
Non puoi rispondere ai Topic
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi
 
Indice del forumMotobarForum Internet & Hi-Tech

Forums ©