1 SucursalPrimaria int(3) UNSIGNED ZEROFILL
I have a table with consecutive zerofill so I can save the zeros to the left but when I capture that data in c # and I add 1 to it and I want to save the next one, I leave it in 0, that is to say I read the 000 and I want to save it the 001, then the 002 but it does not increase them. I have the following code:
public void obtenerconsecutivo()
{
miconsecutivo = 0;
try
{
using (var mysql = new mysqlconect())
{
mysql.conexion2();
mysql.cadenasql = "select Consecutivo from consecutivo";
mysql.comando = new MySqlCommand(mysql.cadenasql,
mysql.con);
mysql.comando.ExecuteNonQuery();
using (var lee = mysql.comando.ExecuteReader())
{
if (lee.Read())
{
misucursal = 1;
miterminal = 1;
mitipo = 1;
capturaconsecutivo = lee["Consecutivo"].ToString();
}
}
mysql.rol();
mysql.Dispose();
miconsecutivo = Int32.Parse(capturaconsecutivo)+1;
MessageBox.Show(miconsecutivo.ToString("D10"));
using (var mysql2 = new mysqlconect())
{
mysql2.conexion2();
mysql2.cadenasql = "INSERT INTO
'consecutivo'('Sucursal', 'Terminal', 'Tipo', 'Consecutivo')
VALUES ('@sucursal','@terminal','@tipo','@consecutivo')";
mysql2.comando = new MySqlCommand(mysql2.cadenasql,
mysql2.con);
mysql2.comando.Parameters.AddWithValue("@sucursal",misucursal);
mysql2.comando.Parameters.AddWithValue("@terminal",miterminal);
mysql2.comando.Parameters.AddWithValue("@tipo",
mitipo);
mysql2.comando.Parameters.AddWithValue("@consecutivo",miconsecutivo);
mysql2.comando.ExecuteNonQuery();
mysql2.rol();
mysql2.Dispose();
}
label1.Text =string.Concat(misucursal.ToString("D3") ,
miterminal.ToString("D5") , mitipo.ToString("D2") ,
miconsecutivo.ToString("D10"));
}
}
catch (MySqlException mys)
{
mensajes.mensaje2(mys);
}
catch (Exception e)
{
mensajes.mensaje1(e);
}
}