Connessione a SQL Server CE - Procedura INSERT

mercoledì 04 maggio 2016 - 12.09
Tag Elenco Tags  VB.NET  |  Windows 7  |  Visual Studio Express

isotopo75 Profilo | Newbie

Buongiorno a tutti... ho iniziato a lavorare su Sql Server CE, già presente dentro la versione express di VB 2012.
Allora... ho creato il DB con le tabelle e le relazioni... dopodiché ho implementato in Visual Basic le query per lavorare sul Database.

Dim conn As New SqlServerCe.SqlCeConnection
conn.ConnectionString = "Persist Security Info = False; Data Source = 'My_DB.sdf';" & _
"Password = 'My_Psw!'; File Mode = 'shared read'; "
Dim cmd As New SqlServerCe.SqlCeCommand
Dim reader As SqlServerCe.SqlCeDataReader

cmd.CommandText = "SELECT * FROM personale"
cmd.CommandType = CommandType.Text
cmd.Connection = conn

conn.Open()

reader = cmd.ExecuteReader()
While reader.Read
cmb_pers.Items.Add(reader.GetValue(0) & " " & reader.GetValue(1) & " " & reader.GetValue(2))
cmb_pers.SelectedIndex = 0
End While
conn.Close()

Con questa procedura apro la connessione protetta, leggo i dati dal DB e li carico in una combobox. TUTTO FUNZIONA senza problemi.

Ora vorrei aggiungere una riga ad un'altra tabella con una query di INSERT

Dim conn As New SqlServerCe.SqlCeConnection
conn.ConnectionString = "Persist Security Info = False; Data Source = 'My_DB.sdf';" & _
"Password = 'My_Psw!'; File Mode = 'shared read'; "
Dim cmd As New SqlServerCe.SqlCeCommand

cmd.CommandText = "INSERT INTO missioni(tipo, capo_squadra, data_inizio,data_fine,descrizione,nome) " & _
"VALUES ('" & tipo & "','" & capo_squadra & "','" & data_iniz & "','" & data_fin & "','" & descrizione & "','" & nome & "')"

cmd.CommandType = CommandType.Text
cmd.Connection = conn
conn.Open()

cmd.ExecuteNonQuery()
conn.Close()

Questa procedura dovrebbe scrivere i dati nella tabella... NON FUNZIONA ma non dà alcun ERRORE! Cioè esegue tutti i passaggi correttamente (l'ho provata passo passo con il DEBUG) ma non scrive nulla nella tabella. Se eseguo la query direttamente sul database, la query aggiunge la riga... quindi è corretta, il collegamento al DB è corretto, ma non scrive nulla sulla tabella...

Qualcuno mi sa dire dove sbaglio?

Grazie 1000.

ma_di Profilo | Junior Member

Ciao;

> "Password = 'My_Psw!'; File Mode = 'shared read'; "
Non è che devi mettere read write?

isotopo75 Profilo | Newbie

Ciao;

> "Password = 'My_Psw!'; File Mode = 'shared read'; "
Non è che devi mettere read write?

Ciao,
ho provato ad inserire (giustamente!) read write al posto di shared read... in effetti se lo metto solo in lettura non potrà mai scriverci dentro..., in ogni caso non inserisce ancora nessuna riga nel database... Incredibile!

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