Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/06/2009, 08:42
kutulay
 
Fecha de Ingreso: mayo-2009
Mensajes: 118
Antigüedad: 15 años
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);
}

}