| |||
Respuesta: Duda en C# Exacto queria decir limpiar. Y precisamente de esa manera con un boton que al pulsarlo limpe el textbox y el datagrid. Existe alguna instruccion especifica para ello?¿ |
| ||||
Respuesta: Duda en C# Bueno en el boton Limpiar podrias hacer lo siguiente this.textbox1.text=""; //si lo que quieres es que se muestre tu grilla sin nada entonces datagradidview1.DataSource=null; //si lo que quieres es que se muestre tu grilla con todos los datos entonces datagridview1.DataSource=bdl.Tables["eventrecord"]; datagridview1.Update();
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Duda en C# Ok si que limpia todos los datos pero si introduzco un codigo distinto al que introduje la 1º vez, me repite los datos en el datagrid. Es decir yo kiero que al limpiar los datos pueda realizar otra consulta de datos totalmente nueva.Existe aguna forma de hacerlo?¿ |
| ||||
Respuesta: Duda en C# como que te repiten los datos en el datagrid los datos de la antigua busqueda ????
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Duda en C# Si se repiten. Por ejemplo escribo en el textbox un numero xxxx y me dice en que sitio esta sitio1 y sitio2 . Acto seguido pulso el boton de limpiar , limpia el textbox y el grid sin problema. Pero ahora vuelvo a escribir otro numero en el textbox yyyy y me salen los mismos datos en el grid sitio1 y sitio2 cuando deberia ser solo sitio1. |
| ||||
Respuesta: Duda en C# podrias poner como lo estas haciendo y los resultados completos de como lo devuelven
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| |||
Respuesta: Duda en C# Esto es lo que tengo de codigo: 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; using MySql.Data.MySqlClient; namespace Busqueda_de_O.F { 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;//DataSet de datos private DataTable tabla;//Tabla que almacena datos private MySqlDataAdapter adaptador;//Objeto que sirve para comunicar al dataset con el DBMS private MySqlConnection conn;//Objeto que realiza la conexion con el DBMS private MySqlCommand cmd;//Objeto para la ejecucion de sentencias SQ 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 textBox1_KeyPress(object sender, KeyPressEventArgs e) { ClsUtil.SoloNumeros(textBox1, e);// con esto ya tendriamos la verificacion de solo numeros } string Codigo; private void button1_Click(object sender, EventArgs e) { Codigo = textBox1.Text.Trim(); conn.Open();//Abre la conexion if (bdl.Tables.Count == 0) { cmd.CommandText = " SELECT readerid FROM eventrecord WHERE tagid like '"+ 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 this.dataGridView1.AllowUserToAddRows = false; textBox2.Text = dataGridView1.Rows.Count.ToString(); } 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); } } private void button2_Click(object sender, EventArgs e) { this.textBox1.Text =""; this.textBox2.Text = ""; dataGridView1.DataSource = null; } } } |
| ||||
Respuesta: Duda en C# bueno tu codigo esta desordenado y no tan optimizado como todo principiante bueno en el limpiar tendrias que poner esto mas bdl.clear();
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |
| ||||
Respuesta: Duda en C# entonces inserta en esa consulta los demas campos
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones Última edición por Dradi7; 15/06/2009 a las 12:28 |
| |||
Respuesta: Duda en C# Seria así ?¿ private void button2_Click(object sender, EventArgs e) { this.textBox1.Text =""; this.textBox2.Text = ""; dataGridView1.DataSource = null; bdl.Clear(); Codigo = textBox1.Text.Trim(); conn.Open();//Abre la conexion if (bdl.Tables.Count == 0) { cmd.CommandText = " SELECT readerid FROM eventrecord WHERE tagid like '"+ 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 this.dataGridView1.AllowUserToAddRows = false; textBox2.Text = dataGridView1.Rows.Count.ToString(); } } } |
| ||||
Respuesta: Duda en C# no solo deberia ir esto private void button2_Click(object sender, EventArgs e) { this.textBox1.Text =""; this.textBox2.Text = ""; dataGridView1.DataSource = null; bdl.Clear(); } y en el boton1 Codigo = textBox1.Text.Trim(); conn.Open();//Abre la conexion if (bdl.Tables.Count == 0) { cmd.CommandText = " SELECT readerid,nombre de las columnas que quieres mostrar FROM eventrecord WHERE tagid like '"+ 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 this.dataGridView1.AllowUserToAddRows = false; textBox2.Text = dataGridView1.Rows.Count.ToString(); } } }
__________________ La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones |