| |||
Como asignar textbox a variable para buscar en Mysql Tengo una aplicacion de windows form en C# con un textbox,boton y datagrid.Como podria hacer para introducir un dato (numero) en el textbox y asignarlo a una variable para que asi pueda utilizarla en la en la ordenes de busca en mysql. |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql Para poder validar numeros en un TextBox debes utilizar el evento keyPress crea una clase en tu proyecto con cualquier nombre Ejm: ClsUtil
Código C#:
Ver original en tu formulario digamos q sea frmbuscar.cs tu caja: txtbuscar tu boton: btn_buscar tu grilla: dgvconsulta en el evento keyPress de la Caja de Texto Pon el Siguiente Codigo:
Código C#:
Ver original en el evento Click del boton
Código C#:
Ver original Nota: Si quieres que esa variable sea global en todo tu proyecto asignalo a la clase public static int Codigo; y en el boton lo llamarias de igual modo pero anteponiendo el nombre de la clase ClsUtil.Codigo = nomcaja; El modificador static se utilizan para crear datos y funciones a las que se puede tener acceso sin crear una instancia de la clase.
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Hola Dradi7 a ver te cuento hice lo que me dijiste pero creo que no lo hice bien pq me da error al compilar.Voy a pegar aqui lo que hice para que me corrijas sobre la marcha : using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; using MySql.Data; namespace Consulta3 { class ClsUtil { public static void SoloNumeros(object sender, KeyPressEventArgs e) { if (e.KeyChar >= 48 && e.KeyChar <= 57) e.Handled = false; //Acepta Borrador y Enter else if (e.KeyChar == 8 || e.KeyChar == 13) e.Handled = false; else { e.Handled = true; } } } public partial class Form1 : Form { private DataSet bdl; private DataTable tabla; private MySqlDataAdapter adaptador; private MySqlConnection conn; private MySqlCommand cmd; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { bdl = new DataSet("singularity"); tabla = new DataTable("eventrecord"); conn = new MySqlConnection("Database=singularity;Data Source=localhost;User Id=root;Password=825200"); cmd = new MySqlCommand("Sentencia SQL", conn); adaptador = new MySqlDataAdapter(cmd); } private void textBox_KeyPress(object sender, KeyPressEventArgs e) { ClsUtil.SoloNumeros(textBox, e); } int Codigo; private void button1_Click(object sender, EventArgs e) { Codigo = int.Parse(textBox.Text.Trim()); conn.Open();//Abre la conexion if (bdl.Tables.Count == 0) { cmd.CommandText = "SELECT readerId FROM eventrecord WHERE tagId='Codigo'"; adaptador.Fill(tabla); bdl.Tables.Add(tabla); } else { bdl.AcceptChanges(); adaptador.Update(bdl, "eventrecord"); } dataGridView1.DataSource = bdl.Tables["eventrecord"]; dataGridView1.Update(); conn.Close();//Cierra la conexion } private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { try { bdl = new DataSet("singularity"); tabla = new DataTable("eventrecord"); conn = new MySqlConnection("Database=singularity;Data Source=localhost;User Id=root;Password=825200"); cmd = new MySqlCommand("Sentencia SQL", conn); adaptador = new MySqlDataAdapter(cmd); } catch (MySqlException ex) { MessageBox.Show(ex.Message, "Error al intentar conectarse", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Cambia esto: if (e.KeyChar >= 48 && e.KeyChar <= 57) e.Handled = false; //Acepta Borrador y Enter else if (e.KeyChar == 8 || e.KeyChar == 13) e.Handled = false; else { e.Handled = true; } } por esto: if ((e.KeyChar >= 48) && (e.KeyChar <= 57)) e.Handled = false; //Acepta Borrador y Enter else if ((e.KeyChar == 8) || (e.KeyChar == 13)) e.Handled = false; else { e.Handled = true; } } |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql
Código C#:
Ver original
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql El unico error que me da es te y no se porque...... Error 1 'Consulta3.Form1' no contiene una definición de 'textBox_TextChanged' ni se encontró ningún método de extensión 'textBox_TextChanged' que acepte un primer argumento de tipo 'Consulta3.Form1' (¿falta una directiva de uso o una referencia de ensamblado?) C:\Documents and Settings\Administrator\Mis documentos\Visual Studio 2008\Projects\Consulta3\Consulta3\Form1.Designer.c s 61 70 Consulta3 |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Pues esta aplicacion no es capaz de funcionar ...... Al compilar no da error ninguno pero despues se pulsa el boton y no muestra el nombre en el grid ,eso si, aparece el grid pero sin nada en la celda. |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql Realmente que deseas mostrar en la grilla porq no entiendo a q error te refieres ahora
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql En la grilla quiero que aparezca el valor de readerid al pulsar el boton.Pero no aparece nada en la celda de la grilla .Es decir , que compila sin problema ninguno pero no hace realmente lo que quiero que es lo de mostrar en la grilla el nombre del lector que a leido el codigo que introduzco en el textbox. Por eso no se dond puede estar el error...... |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql lo que quieres realmente segun he leido es insertar lo obtenido de la caja de texto en la grilla???
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Lo que quiero es introducir un codigo en el textbox p.ej "00000000000" darle al boton para que inicie la busqueda de ese codigo en la BD y me devuelva en la grilla el nombre del lector al que esta asociado ese codigo en la BD p.ej "mecanizado" codigo readerid 000000000 ------------------------> mecanizado mecanizado es lo que quiero que aparezca en la grilla He revisado las sentencias de MySql por si era eso pero ahi lo veo todo bien , incluso mire tambien si podia ser al de mayusculas y minusculas pero no.... |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql pero si te das cuenta en tu sentencia sql solo retornas un valor y no dos cmd.CommandText = "SELECT readerId FROM eventrecord WHERE tagId='Codigo'"; adaptador.Fill(tabla); bdl.Tables.Add(tabla); deberia ser
Código C#:
Ver original el problema porq no busca es q estas mandando a buscar un tagid en forma de cadena 'Codigo' la cual no es entero y por esa razon no te devuelve nada
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Entonces se podría solucionar el problema si Codigo en vez de ser de tipo int lo pongo de tipo ulong para asi abarcar mas numeros? |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Ah, en la sentencia de MySql que me pusiste me da error en nombre pq me dice que no lo reconoce en el field list. Supongo nombre seria algo de ejemplo,no? |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql si claro debe ser el nombre que corresponde a la columna
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql mira en tu tabla de tu base de datos q tipo es la columna codigo
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| ||||
Respuesta: Como asignar textbox a variable para buscar en Mysql entonces la variable Codigo seria de tipo String Codigo = int.Parse(textBox.Text.Trim()); seria en vez String Codigo; Codigo = textBox.Text.Trim();
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Perfecto, ahora si ya funciona,muchas gracias!!! Ahora pues seguire viendo cosas de C# y intentando hacer cosas para seguir aprendiendo pq creo que es muy util. |
| |||
Respuesta: Como asignar textbox a variable para buscar en Mysql Hola soy principiante en el C#, a mi me funcionó de inmediato el código expuesto, pero me di cuenta que el buscador solamente busca una sola vez, osea que cuando le doy al botón me encuentra lo que busco, correcto, pero cuando le paso otro valor al textbox y vuelvo a buscar no hace la búsqueda. Me puedes ayudar en eso compa. Réspóndeme a este correo [email protected], que no siempre tengo una máquina con internet. espero su cooperación. ![]() |