Prima connessione a db mysql

giovedì 03 febbraio 2011 - 22.00

luca.santaniello Profilo | Newbie

Salve a tutti,

sono uno sviluppatore java e da poco mi sto affacciando a dot net. Sono abituato ad utilizzare i driver jdbc, quindi, qualsiasi db utilizzo, mi cambia poco o nulla se utilizzo sql standard.

In C# non esiste qualcosa di simile? Devo connettermi a MySql ed ho scaricato le dll necessarie.
Se poi campio DB? Cambia anche il codice naturalmente!

Poi non riesco ad utilizzare i parameters, stile prepared statement java per intenderci, che mi permettono di utilizzare i punti interrogativi e poi passare successivamente i parametri. Come si fa in C#? Perchè il seguente codice non mi funziona?

codice:

MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
command.CommandText = "INSERT INTO domanda (id_difficolta, id_tipo_domanda, id_categoria, testo, risorsa) VALUES (@id_difficolta, @id_tipo_domanda, @id_categoria, @testo, @risorsa)";
connection.Open();

command.Parameters.Add("@id_difficolta", MySqlDbType.Int32).Value = domanda.idDifficolta;
command.Parameters.Add("@id_tipo_domanda", MySqlDbType.Int32).Value = domanda.tipoDomanda;
command.Parameters.Add("@id_categoria", MySqlDbType.Int32).Value = domanda.idCategoria;
command.Parameters.Add("@testo", MySqlDbType.String).Value = domanda.testo;
command.Parameters.Add("@risorsa", MySqlDbType.String).Value = domanda.risorsa;

int c = command.ExecuteNonQuery();

connection.Close();



Nei mini esempi fatti per capire qualcosa avevo utilizzato Access e i parameters funzionavano. Cosa sbaglio? Va bene la chiocciola?

Grazie a tutti in anticipo

alx_81 Profilo | Guru

>Salve a tutti,
ciao

>In C# non esiste qualcosa di simile? Devo connettermi a MySql
>ed ho scaricato le dll necessarie.
>Se poi campio DB? Cambia anche il codice naturalmente!
se vuoi usare il connettore dedicato per mysql sì, se usi System.Data.Oledb o System.Data.Odbc no.

>Poi non riesco ad utilizzare i parameters, stile prepared statement
>java per intenderci, che mi permettono di utilizzare i punti
>interrogativi e poi passare successivamente i parametri. Come
>si fa in C#? Perchè il seguente codice non mi funziona?
certo che si fa

>Nei mini esempi fatti per capire qualcosa avevo utilizzato Access
>e i parameters funzionavano. Cosa sbaglio? Va bene la chiocciola?
scusa ma ottieni un errore? Puoi postarlo? Sembra che non stai aprendo la connessione..

>Grazie a tutti in anticipo
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
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