C# e MySQLDriverCS

martedì 25 dicembre 2007 - 19.09

Shides Profilo | Newbie

Ciao a tutti sono nuovo di qui il mio nome è Antonio, piacere

Ho letto questo articolo: http://www.dotnethell.it/articles/MySQL.aspx
e quindi ho scaricato il data provider MySQLDriverCS...
L'articolo parla di come leggere i dati da un db e riportarli in un data grid se non sbaglio...
Io però voglio eseguire un insert, ed ho scritto questo codice:

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

però mi risulta questo errore :

MySQLDriverCS Exception: Connection must be valid and open.

Grazie, ciao

Cteniza Profilo | Guru

Queste due righe sono errate.
MySQLCommand sql = new MySQLCommand ("Insert Into test(provaA,provaB) Values('txt1.text','txt2.text')");
MySQLCommand cmd = new MySQLCommand("sql, conn");
prova con:
MySQLCommand cmd = new MySQLCommand("Insert Into test(provaA,provaB) Values(?, ?)", conn);
MySqlParameter p = new MySqlParameter();
...
p.Value = txt1.text;
cmd.Parameters.Add(p);
.. questo ripeuto per tutti i parametri

Shides Profilo | Newbie

Ciao, ho modificato il codice come hai detto tu...ma da ancora 1 errore...
Parameters must be named

Cteniza Profilo | Guru

Un "insert into" di prova:
this._adapter.InsertCommand.CommandText = "INSERT INTO `dbprova`.`tableprova` (`descrizione`, `valore`) VALUES (?descrizione," +
"?valore)";
this._adapter.InsertCommand.CommandType = System.Data.CommandType.Text;
MySql.Data.MySqlClient.MySqlParameter param = new MySql.Data.MySqlClient.MySqlParameter();
param.ParameterName = "?descrizione";
param.DbType = System.Data.DbType.String;
param.IsNullable = false;
param.SourceColumn = "descrizione";
this._adapter.InsertCommand.Parameters.Add(param);
param = new MySql.Data.MySqlClient.MySqlParameter();
param.ParameterName = "?valore";
param.IsNullable = false;
param.SourceColumn = "valore";
param.DbType = System.Data.DbType.Double;
this._adapter.InsertCommand.Parameters.Add(param);

Shides Profilo | Newbie

Vabbè lascio perdere, è troppo complicato per me... grazie dell'aiuto e della disponibilità...
Quando avrò più dimestichezza col linguaggio ci riproverò ;)
Ciao e grazie...

P.s: Incollando il codice, e modificati i dati di accesso al mysql dava sempre errore...non di connessione o altro...ma c'erano errori nel codice...

Cteniza Profilo | Guru

Vedi se il mio blog ti può aiutare
Visual Studio 2005 e Linux/MySql
http://community.visual-basic.it/lucianob/articles/19470.aspx

Shides Profilo | Newbie

Grazie ci darò un'occhiata
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