Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   web+database en asp C# (https://www.clubdelphi.com/foros/showthread.php?t=61300)

douglas 03-11-2008 16:11:11

web+database en asp C#
 
hola chicos del foro, disculpen las molestias como siempre, pero necesito un poquitin de ayuda con una pagina web que estoy haciendo , bueno ya logro que mi pagina ingrese a la base de datos y extraiga todo tipo de info que en ella se encuentre con el siguiente codigo

estes es mi codigo de conexion el cual me funciono a la perfeccion (solo para lectura de datos )

Código Delphi [-]
String myconstring = "SERVER=localhost;DATABASE=base1;UID=root;PASSWORD=luyanni ";
        MySqlConnection connection = new MySqlConnection(myconstring);

y con este otro codigo hago la lectura a un listbox y agrego todos los datos

Código Delphi [-]
MySqlCommand command = connection.CreateCommand();
        MySqlDataReader reader;
        command.CommandText = "Select Nombre from datosperson";
        connection.Open();
        reader = command.ExecuteReader();
        while (reader.Read())
        {
            String thisrow = "";
            for (int i = 0; i < reader.FieldCount; i++)
                thisrow = reader.GetValue(i).ToString();
            ListBox1.Items.Add(thisrow);

        }
        connection.Close();

buenos hasta alli todo bien, y el codigo esta metido dentro de un boton.


hasta aqui todo de maravilla, pero ahora cuando quiermo mandar datos, dentro de otro boton tambien el codigo, no lo hace, no me tira ningun aviso de error, el codigo funcion (supuestamente) pero no realiza nada el codigo que utilizo es el siguiente:

aqui abajo dejo el codigo completo que supuestamente me deberia de de enviar los datos a la base de datos

Código Delphi [-]
 protected void Button5_Click1(object sender, EventArgs e)
    {
        String a, b, c;
        a = TextBox4.Text;
        b = TextBox5.Text;
        c = TextBox6.Text;

        String myconstring = "SERVER=localhost;DATABASE=base1;UID=root;PASSWORD=luyanni ";
        MySqlConnection connection = new MySqlConnection(myconstring);
        String myinsertquey = "INSERT INTO datosperson(Nombre,apellido,edad)VALUES('"+a+"','"+b+"','"+c+"')";
        MySqlCommand mycommand = new MySqlCommand(myinsertquey);
        connection.Open();
        mycommand.BeginExecuteNonQuery();
        connection.Close();
    }

si no estoy mal estoy en la parte de .net, les recuerdo que el codigo es c# y la base de datos la estoy trabajando en mysql, disculpen tantas molestias amigos del foro, y de antemano les agradezco bastante.

droguerman 03-11-2008 16:23:41

Yo probaría a cambiar ese BeginExecuteNonQuery por un ExecuteNonQuery (BeginExecuteNonQuery es para consultas asíncronas, es decir aquellas donde no esperas hasta que devuelva la respueta) y en tu sentencia INSERT poner espacio antes y despues del VALUES.

Saludos

douglas 03-11-2008 16:30:51

gracias drogerman por responder lo acabo de intentar pero me dice el compilador, bueno mas bien me tira un error, por no manejar excepcion "NO SE CONTROLO INVALIDOPERATIONEXCEPTION" disculpa mi ignorancia, tengo como 3 dias de estar usando el C# disculpa las molestias y te agradezco la ayuda amigo


La franja horaria es GMT +2. Ahora son las 04:16:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi