Insertar registros desde c# mono a mysql
Estoy haciendo un programita en monodevelop que se conecte a una base de datos, el cual me haga consultas y haga altas de registros desde el mono, ¿lo de la consulta y la conexión ya lo tengo solo me falta lo de insertar datos alguien me puede ayudar como hacerlo? Gracias porfas un saludo aquí les dejo mi código
using System;
using System.Data;
using MySql.Data.MySqlClient;
namespace proyecto
{
class MainClass
{
public static void Main(string[] args)
{
string connectionString = "Server=localhost;Database=motorapasos;User ID=root;Password=trejo79;Pooling=false";
MySqlConnection conn = new MySqlConnection(connectionString);
*
string query = "SELECT suceso,fecha FROM eventos";
*
conn.Open();
*
MySqlCommand myCommand = new MySqlCommand(query, conn);
MySqlDataReader myReader = myCommand.ExecuteReader();
*
while (myReader.Read())
{
Console.Write("El suceso es: " + myReader["suceso"].ToString());
Console.WriteLine(" la fecha es: " + myReader["fecha"].ToString());
*
}
myReader.Close();
myCommand.Dispose();
conn.Close();
}
}
}
Este código es el que me hace consultas y me conecta, pero quiero insertar datos intente con esto:
using System;
using System.Data;
using MySql.Data.MySqlClient;
namespace conexion
{
class MainClass
{
public static void Main(string[] args)
{
string connectionString = "Server=localhost;Database=motorapasos;User ID=root;Password=trejo79;Pooling=false;";
MySqlConnection conn = new MySqlConnection(connectionString);
*
string query = "SELECT suceso,fecha FROM eventos";
IDbCommand dbcmd = dbcon.CreateCommand();
string Mysql= "INSERT INTO `motorapasos`.`eventos` (`suceso` ,`fecha`);";
dbcmd.CommandText= sql; //se manda el query
dbcmd.ExecuteReader(); // se ejecuta el query
dbcon.Close(); // se cierra la conexión
protected virtual void buttonAgregar_clic (object sender, System.EventArgs e)
{
IDbCommand comando = conn.CreateCommand();
conn.Open();
string strSQL = "INSERT INTO eventos VALUES (" + textsuceso.Text + ",'" + textfecha.Text + "')";
comando.CommandText = strL;
comando.ExecuteQuery();
conn.Close();
treeview_load();
*
conn.Open();
}
*
MySqlCommand myCommand = new MySqlCommand(query, conn);
MySqlDataReader myReader = myCommand.ExecuteReader();
*
while (myReader.Read())
{
Console.Write("El suceso es: " + myReader["suceso"].ToString());
Console.WriteLine(" la fecha es: " + myReader["fecha"].ToString());
*
}
myReader.Close();
myCommand.Dispose();
conn.Close();
}
}
Pero el código no hace nada, no sale error ni nada, pero solo me sale el resultado de la consulta espero alguien me pueda ayudar
using System;
using System.Data;
using MySql.Data.MySqlClient;
namespace proyecto
{
class MainClass
{
public static void Main(string[] args)
{
string connectionString = "Server=localhost;Database=motorapasos;User ID=root;Password=trejo79;Pooling=false";
MySqlConnection conn = new MySqlConnection(connectionString);
*
string query = "SELECT suceso,fecha FROM eventos";
*
conn.Open();
*
MySqlCommand myCommand = new MySqlCommand(query, conn);
MySqlDataReader myReader = myCommand.ExecuteReader();
*
while (myReader.Read())
{
Console.Write("El suceso es: " + myReader["suceso"].ToString());
Console.WriteLine(" la fecha es: " + myReader["fecha"].ToString());
*
}
myReader.Close();
myCommand.Dispose();
conn.Close();
}
}
}
Este código es el que me hace consultas y me conecta, pero quiero insertar datos intente con esto:
using System;
using System.Data;
using MySql.Data.MySqlClient;
namespace conexion
{
class MainClass
{
public static void Main(string[] args)
{
string connectionString = "Server=localhost;Database=motorapasos;User ID=root;Password=trejo79;Pooling=false;";
MySqlConnection conn = new MySqlConnection(connectionString);
*
string query = "SELECT suceso,fecha FROM eventos";
IDbCommand dbcmd = dbcon.CreateCommand();
string Mysql= "INSERT INTO `motorapasos`.`eventos` (`suceso` ,`fecha`);";
dbcmd.CommandText= sql; //se manda el query
dbcmd.ExecuteReader(); // se ejecuta el query
dbcon.Close(); // se cierra la conexión
protected virtual void buttonAgregar_clic (object sender, System.EventArgs e)
{
IDbCommand comando = conn.CreateCommand();
conn.Open();
string strSQL = "INSERT INTO eventos VALUES (" + textsuceso.Text + ",'" + textfecha.Text + "')";
comando.CommandText = strL;
comando.ExecuteQuery();
conn.Close();
treeview_load();
*
conn.Open();
}
*
MySqlCommand myCommand = new MySqlCommand(query, conn);
MySqlDataReader myReader = myCommand.ExecuteReader();
*
while (myReader.Read())
{
Console.Write("El suceso es: " + myReader["suceso"].ToString());
Console.WriteLine(" la fecha es: " + myReader["fecha"].ToString());
*
}
myReader.Close();
myCommand.Dispose();
conn.Close();
}
}
Pero el código no hace nada, no sale error ni nada, pero solo me sale el resultado de la consulta espero alguien me pueda ayudar
1 Respuesta
Respuesta de darkastaroth
1