C sharp - insertar datos en mysql

 
Vista:

insertar datos en mysql

Publicado por daniel becerra (5 intervenciones) el 03/11/2005 19:23:32
hola estoy aprediendo c# por mi cuenta pero no se con insetar datos en mi base de datos este es un ejemplo pero no hace nada,
tambien quisiera insertar datos pidiendo los valores desde c#. Dea antemano doy las GRacias.
using System;
using System.Data;
using ByteFX.Data.MySqlClient;

public class Test
{
public static void Main(string[] args)
{
string connectionString =
"Server=localhost;" +
"Database=test;" +
"User ID= ;" +
"Password= ;";
IDbConnection dbcon;
dbcon = new MySqlConnection(connectionString);
dbcon.Open();
IDbCommand dbcmd = dbcon.CreateCommand();

string sql = "INSERT INTO employee" +"VALUES('delia','lizarraga ramos');";

dbcmd.CommandText = sql;
dbcon.Close();
dbcon = null;
}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:insertar datos en mysql

Publicado por Edgar (278 intervenciones) el 03/11/2005 20:36:23
Hola

Despues de asignar el CommandText y antes de cerrar la conexion, debes ejectuar el metodo ExecuteNonQuery. Este te devuelve el numero de filas afectadas

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:insertar datos en mysql

Publicado por daniel becerra (5 intervenciones) el 04/11/2005 05:27:40
hola gracias si puede ingresar los datos. Solo que soy muy curioso y quisiera saber si se puede ingresar datos por medio de campos desde c#.
using System;
using System.Data;
using ByteFX.Data.MySqlClient;

public class Test
{
public static void Main(string[] args)
{
string connectionString =
"Server=localhost;" +
"Database=test;" +
"User ID= ;" +
"Password= ;";
IDbConnection dbcon;

dbcon = new MySqlConnection(connectionString);
dbcon.Open();
IDbCommand dbcmd = dbcon.CreateCommand();
Console.WriteLine("ingrese nombre y enter: ");
string nombre =Console.Readline();
Console.WriteLine("ingrese apellidos y enter: ");
string apellidos =Console.Readline();
//como puedo hacer que los datos que ingreso se metan en el INSERT INTO employee VALUES(nombre,apellido);
string sql = "INSERT INTO employee VALUES('delia','lizarraga ramos')";

dbcmd.CommandText = sql;
dbcmd.ExecuteNonQuery();
dbcon.Close();
dbcon = null;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:insertar datos en mysql

Publicado por Edgar (278 intervenciones) el 04/11/2005 13:00:27
Hola

Puedes hacerlo concatenandolo... algo asi

string sql = "INSERT INTO employee VALUES('" + mombre + "','" + apellidos + "')";

Otra forma de hacerlo seria asi

string sql = "INSERT INTO employee VALUES('{0}', '{1}')";

Luego haces sql = string.Format ( sql, nombre, apellidos );

Tambien podrias usar un StringBuilder, pero esto es más recomendable en el caso de que el string que quieras construir sea muy largo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:insertar datos en mysql

Publicado por Edison Panchi (1 intervención) el 12/12/2007 17:36:25
Despues de esta linea te falta
dbcmd.CommandText = sql;
dbcmd.ExecuteNonQuery();
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar