Estoy empezando con C# 2005 y bueno hay muchas cosas diferentes a VB6, pero hay que seguirle para adelante.
Lo que quiero hacer es lo siguiente, tengo un formulario que me va a servir para agregar nuevos usuarios a la base de datos (MySql).
Escribí una clase para esto del acceso al servidor y conexion a la base de datos. Aquí está la clase:
Código:
Y lo que quiero hacer (que lo comente mas arribita) lo hago en el evento click del boton Guardar. Aquí el código:using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; namespace Inicio { class clsInicio { string Source = "Server = fileserver; " + "Database = genesisde; " + "Uid = krongkipu; " + "Pwd = abipu;"; public MySqlConnection Conn; public MySqlCommand MyCmd; public void ConnectionDB() { try { Conn = new MySqlConnection(Source); Conn.Open(); } catch (MySqlException ex) { MessageBox.Show(ex.Message); } } public void ExecuteCmd(string Sql) { MyCmd = new MySqlCommand(Sql, Conn); } } }
Código:
Por lo que e estado leyendo el ExecuteScalar del Command, sirve para cosas como estas de sacar el numero de registros. bueno hasta ahi llego, luego lo que yo piensoq ue sigue es comparar si la variable numReg almacena un valor mayor a 0 para saber si el usuario ingresado en el txtUsuario existe ya en la DB o no.private void btnGuardar_Click(object sender, EventArgs e) { clsInicio MyCls = new clsInicio(); MyCls.ConnectionDB(); string Str = "SELECT COUNT(*) FROM usuariosreal WHERE us_name = '" + txtUsuario.Text + "'"; MyCls.ExecuteCmd(Str); object numReg = MyCls.MyCmd.ExecuteScalar(); }
Pero me sale una serie de errores con respecto al tipo de dato.
Espero que alguien pueda decirme como es que debería continuar o si alguien tiene una mejor forma como hacer lo que busco.