Come stabilire una connessione con un db sql server e inserire dati in...

mercoledì 13 luglio 2011 - 09.17

netting Profilo | Junior Member

Come faccio a stabilire una connessione?..se lo faccio da wizard quindi guidata la connessione va a buon fine, ma io ora voglio inserire dei dati in una tabella e non sò come fare se non stabilisco la connessione da codice non riesco ad avere le variabili necessarie per inserire i dati.
Questo il codice:

string query;
OleDbConnection conn;
OleDbCommand comando;
conn = new OleDbConnection("<Data Source=NBD820-03;Initial Catalog=AdventureWorks;Integrated Security=True>");
conn.Open();
query = "INSERT into AnagraficaStagisti(Nome, Cognome, DataNascita, LuogoNascita, Ruolo)values(nome, cognome, datanascita, luogonascita, ruolo)";
comando = new OleDbCommand(query,conn);
comando.ExecuteNonQuery();

DOve svaglio?
come faccio per poter stabilire la connessione e inserire i dati in tabella?

Gluck74 Profilo | Guru

in linea di massima il codice sembra corretto a parte la stringa di connessione.
Comuqnue miglira il tuo codice utilizzando i costrutti corretti per le connessioni:

string strConn = @"Data Source=NBD820-03; Initial Catalog=AdventureWorks; Integrated Security=True"; string query = @"INSERT into AnagraficaStagisti (Nome, Cognome, DataNascita, LuogoNascita, Ruolo) values (nome, cognome, datanascita, luogonascita, ruolo)"; using (OleDbConnection conn = new OleDbConnection(strConn)) { using (OleDbCommand cmd = new OleDbCommand(query, conn)) { conn.Open(); cmd.ExecuteNonQuery(); } }

____________
Ricordati di utilizzare il tasto "Accetta" se i nostri consigli ti sono serviti a risolvere il problema.
È il modo per ringraziare chi ti ha aiutato.

alx_81 Profilo | Guru

>conn = new OleDbConnection("<Data Source=NBD820-03;Initial Catalog=AdventureWorks;Integrated Security=True>");
per le stringhe di connessione riferisciti qui: http://www.connectionstrings.com

Comunque, di che database stiamo parlando?

>query = "INSERT into AnagraficaStagisti(Nome, Cognome, DataNascita,LuogoNascita, Ruolo)values(nome, cognome, datanascita, luogonascita,ruolo)";

>DOve svaglio?
nella values non stai indicando i parametri..
devi usare le query parametriche, indicando con un segna posto i tuoi parametri. Come ad esempio:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

poi dovrai definire i parametri del comando:

cmd.Parameters.AddWithValue("@nome", "NOME DA INSERIRE"); cmd.Parameters.AddWithValue("@cognome", "COGNOME DA INSERIRE"); [...]
--
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5