 
			
				18/06/2009, 08:42
			
			
			     |  
      |    |    |    Fecha de Ingreso: mayo-2009  
						Mensajes: 118
					  Antigüedad: 16 años, 5 meses Puntos: 1     |        |  
  |      Respuesta: ¿Como se escribe bien esta sentencia MySql?        Pero esta sentencia me representa los 8 primeros digitos de cada codigo y solo kiero que muestre solo los numeros entre el 4º y 8º dígito que sean iguales a lo que introduzco en el textbox1 codigo   
Este es el codigo que tengo:   
namespace Buscar_articulo_por_taller 
{ 
    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(); 
        }   
        string RutaPrograma; 
        string Codigo; 
        string taller;   
        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); 
        }   
        private void textBox2_TextChanged(object sender, EventArgs e) 
        { 
            taller = textBox2.Text; 
        }   
        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 substring(tagId,4,8) as articulo FROM eventrecord WHERE readerid like '" + taller + "%'  "; 
                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; 
        }   
        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); 
            }   
        }           |