I m developing a C# windows application , whose backend is MySQL.
All I m trying to do is inserting a data from C# windows form .. here is my coding ...
private void button1_Click(object sender, EventArgs e)
{
try //begin try block
{
string cmdstring = "insert into vehicle(own,addr,carmanu,bodytype,cmake,color,cmodel,platen,rcn,cmmnts,upn,passtype,cbalance) values(?own,?addr,?carmanu,?bodytype,?cmake,?color,?cmodel,?platen,?rcn,?cmmnts,?upn,?passtype,?cbalance)";
MySqlConnection conn = new MySqlConnection("database=test;server=localhost;username=root;password=cheenu;");
MySqlCommand cmd = new MySqlCommand(cmdstring, conn);
conn.Open();
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("?own ", MySqlDbType.VarChar).Value = textBox1.Text;
cmd.Parameters.Add("?addr", MySqlDbType.VarChar).Value = textBox2.Text;
cmd.Parameters.Add("?carmanu", MySqlDbType.VarChar).Value = listBox1.SelectedItem;
cmd.Parameters.Add("?bodytype", MySqlDbType.VarChar).Value = textBox8.Text;
cmd.Parameters.Add("?cmake", MySqlDbType.VarChar).Value = listBox2.SelectedItem;
cmd.Parameters.Add("?color", MySqlDbType.VarChar).Value = textBox3.Text;
cmd.Parameters.Add("?cmodel", MySqlDbType.VarChar).Value = textBox10.Text;
cmd.Parameters.Add("?platen", MySqlDbType.VarChar).Value = textBox4.Text;
cmd.Parameters.Add("?rcn", MySqlDbType.VarChar).Value = textBox6.Text;
cmd.Parameters.Add("?cmmnts", MySqlDbType.VarChar).Value = textBox5.Text;
cmd.Parameters.Add("?upn", MySqlDbType.VarChar).Value = textBox7.Text;
cmd.Parameters.Add("?passtype", MySqlDbType.VarChar).Value = listBox3.SelectedItem;
cmd.Parameters.Add("?cbalance", MySqlDbType.Double).Value = textBox9.Text;
cmd.BeginExecuteNonQuery();
int result=cmd.ExecuteNonQuery();
MessageBox.Show("Data Saved");
conn.Close();
}
catch (Exception ex)
{
label13.Text =ex.ToString() ;
}
}
I m getting the error of MySql.Data.MySqlClient.MySqlException: Fatal error encountered during command execution. ---> MySql.Data.MySqlClient.MySqlException: Parameter '?own' must be defined.
at MySql.Data.MySqlClient.Statement.SerializeParameter(MySqlParameterCollection parameters, MySqlPacket packet, String parmName)
at MySql.Data.MySqlClient.Statement.InternalBindParameters(String sql, MySqlParameterCollection parameters, MySqlPacket packet)
at MySql.Data.MySqlClient.Statement.BindParameters()
at MySql.Data.MySqlClient.PreparableStatement.Execute()
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(Commandbehavior behavior)
--- End of inner exception stack trace ---
at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(Commandbehavior behavior)
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at FS.addvehicle.button1_Click(Object sender, EventArgs e) in C:\Documents and Settings\HP_Owner\My Documents\Visual Studio 2008\FS\FS\addvehicle.cs:line 54 ..... I have also included "Allow user variables=true" and also updated the MySQL .Net Connector , but still this problem is persisting.

New Topic/Question
Reply




MultiQuote








|