• Viernes 29 de Marzo de 2024, 01:18

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - zuma

Páginas: [1]
1
C# / Problema con Autonumerico en C#
« en: Jueves 15 de Julio de 2010, 19:00 »
Saludos a todos del foro en esta oportunidad necesito ayuda respecto de como insertar un contador Autonumerico en un textbox de mi formulario hecho en windowsform, lo estuve avanzando pero cada vez que le doy clic en el Boton Guardar de ese formulario en el textbox me sale la frase "Autonumerico" y en la tabla que corresponde al autonumerico se visualiza el numero 01 solo en la primera fila; es decir si yo ingreso en el formulario 03 registros en la tabla del autonumerico deberia aparecer 01, 02, 03. Pero se visualiza solamente en la primera fila "01" en las siguientes 02 filas aparece vacio.
Yo tengo lo siguiente:

public String generarcodigo()
    {
        DBsuma dbm = new DBsuma();
        SqlConnection con = new SqlConnection();
        SqlDataAdapter da = new SqlDataAdapter();
        DataSet ds = new DataSet();
        String codigo = "";

        try
        {
            con=dbm.getConexion();
            con.Open();
            SqlCommand cmd = new SqlCommand("spgenerarcodigo",con);
            cmd.CommandType = CommandType.StoredProcedure;
            da.SelectCommand = cmd;
            da.Fill(ds);
            con.Close();

            if (ds.Tables[0].Rows.Count > 0)
            {
                codigo = ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1]["idconta"].ToString();
                codigo = (Int32.Parse(codigo) + 1).ToString();
                if (Int32.Parse(codigo) < 10)
                {
                    codigo = "0" + codigo;
                }
            }
            else{
            codigo = "01";
            }
            return codigo;

Luego tengo:
try
        {
            con = dbm.getConexion();
            con.Open();
            SqlCommand cmd = new SqlCommand("crearcontador", con);
            parametros = cmd.Parameters.Add("@idconta", SqlDbType.Char);
            parametros.Value = vidconta;
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.ExecuteNonQuery();
            con.Close();
            res = true;

Como se ve hay 02 procedimientos almacenados, uno para generar el codigo y el otro para crear el contador propiamente dicho, en la tabla del autonumerico el tipo de dato yo le puse como "char" si estoy mal por favor diganme como reestructurarlo.
En el evento clic del boton GUARDAR del formulario hice lo siguiente: llamo al metodo "generarcodigo" y en el segmento de codigo pongo txtcontar.Text = "Autogenerado"; sera esto que hace que siempre en el textbox aparece "Autonumerico" y no el correlativo logico. Espero me puedan guiar..Saludos

2
SQL Server / Insertar en campo de TablaA el valor del campo de TablaB
« en: Jueves 15 de Julio de 2010, 18:15 »
Estimados amigos del foro tengo una duda que hasta ahora no puedo resolver, espero me puedan ayudar en lo siguiente.

Tengo 02 tablas que se relacionan por 01 campo igual (TABLA "A" campo X y TABLA "B" campo X), el campo X es clave primaria en TABLA "B" ..me explico?. Para mas detalle la TABLA "A" contiene el campo X de la TABLA "B"; es decir:

Campos de la TABLA "A": PRODUCTO
- Campo 1 (Primary Key)  ID_producto
- Campo X  ID_Usuario
- Campo 3  costo
- Campo 4
- Etc..

Campos de la TABLA "B": USUARIO
- Campo X (Primary Key) ID_Usuario
- Campo 2 Nombre_Usuario

De antemano los valores de la Tabla B(USUARIO) ya existen como registros, a diferencia de la TABLA A(PRODUCTO) esos campos seran llenados desde un windows form principal hecho en c#.
Como veran existe un Formulario "LOGIN" que si los datos ingresados (usuario y contrasena son correctos) mostrara el windows form principal. Lo que quiero hacer es que en la TABLA PRODUCTO me guarde el valor del ID_Usuario ingresado en el Formulario LOGIN. yo lo estoy trabajando con procedimientos almacenados, no tengo problemas para insertar un registro en la tabla PRODUCTO pero cuando no existe en dicha tabla el campo X(ID_Usuario), ahi esta mi problema utilizo simplemente un INSERT INTO, o debo Utilizar un INER JOIN en lugar del INSERT INTO, que debo hacer que me falta o en que me estoy equivocando espero me ayuden con este ligero inconveniente.

Saludos Cordiales..

3
C# / Problema con Datos Numericos!!
« en: Jueves 15 de Abril de 2010, 16:56 »
Estimados amigos del foro, tengo un ligero problema que desde hace 2 dias no puedo darle solucion, resulta que estoy ingresando datos numericos desde un winform que los guardo en una base de datos sql server 2008.

Todo es correcto no tengo errores al momento de compilar, primero al momento de darle en el Boton Guardar todo bien incluso me da el mensaje de "registro creado", cuando le doy aceptar en en el mensaje de registro creado ahi surge el problema, enque sentido? los datos ingresados se llegan a guardar normalmente en mi base de datos lo cual he podido comprobar, pero me sale el error siguiente que no me deja tranquilo:


[attachment=1:iwpexpog]primero.JPG[/attachment:iwpexpog]

[attachment=0:iwpexpog]segundo.JPG[/attachment:iwpexpog]


En efecto doy a conocer que existe un procedimiento almacenado para realizar la insercion correspondiente en la base de datos que esta inmerso en un metodo "crear" definido asi:

public Boolean Crear(string vuca, string vregio, string vresul)
    {
        DBsuma bsuma = new DBsuma();
        SqlConnection con = new SqlConnection();
        SqlParameter param;
        Boolean res = false;
        try{
        con = bsuma.getConexion();
        con.Open();
        SqlCommand cmd = new SqlCommand("spmas",con);
        param = cmd.Parameters.Add("@irf", SqlDbType.VarChar);
        param.Value=vuca;
        param = cmd.Parameters.Add("@iu", SqlDbType.VarChar);
        param.Value = vregio;
        param = cmd.Parameters.Add("@resultado", SqlDbType.VarChar);
        param.Value = vresul;
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.ExecuteNonQuery();
        res = true;
        con.Close();
        }

He estado revizando el codigo una y otra vez y no caigo con identificar el problema, he declarado en mi clase los atributos en string para luego convertirlo a entero en el TextChanged del formulario con el Convert.ToInt32 (textbox1.Text) segun el mesaje de error o exception "dice que el dato ingresado no es el correcto".

haber si me ayudan con este problema por favor, estare atento por si desean mas datos. Saludos..

4
C# / Consulta sobre POO en Combobox
« en: Martes 30 de Marzo de 2010, 20:15 »
Hola amigos del foro en mi anterior post tuve una duda referente a como cargar datos en un combobox desde una base de datos y lo logre gracias a la ayuda del amigo daniel.

Ahora estoy intentando hacer lo mismo pero con un proceso e implementacion diferente basado en la programacion orientada a objetos; resumiendo:

- Tengo un Winform que contiene 01 combobox y 01 textbox.
- tengo una clase llamada "DBcombo".
- tengo otra clase llamada "datos".
- Tengo un procedimiento almacenado llamado "sp_combo"

Hasta ahi estamos, ahora:

En la clase "DBcombo" he definido lo siguiente:

public class DBcombo
{
    public DBcombo()
    {
    }
    public SqlConnection getConexion()
    {
        try
        {
            SqlConnection con = new SqlConnection("Data Source=local;Initial Catalog=comboMAN;Integrated Security=True");
            return con;
        }
        catch (SqlException e)
        {
            Console.WriteLine("Error de SQL:" + e.ToString());
        }
        catch (Exception e)
        {
            Console.WriteLine("Error:" + e.ToString());
        }
        return null;
    }
}


En la clase "datos" he definido loa siguiente:

public class datos
{
    public datos()    
    {
    }
//Metodo que busca centro educativo "buscarce"
    public DataSet buscarce()
    {
        DBcombo basedat = new DBcombo();
        SqlConnection con = new SqlConnection();
        DataSet ds = new DataSet();
   
    try
    {
    con = basedat.getConexion();con.Open();
    SqlCommand cmd=new SqlCommand("sp_combo", con);
    cmd.CommandType=CommandType.StoredProcedure;
    SqlDataAdapter da = new SqlDataAdapter(cmd);
    da.Fill(ds);
    con.Close();
    return ds;
    }
    catch (SqlException e)
        {
            Console.WriteLine("Error de SQL :" + e.Message);
        }
        catch (Exception e)
        {
            Console.WriteLine("Error :" + e.Message);
        }
        return null;
    }
}


En el Load del formulario he puesto lo siguiente:

comboBox1.DataSource = datace.buscarce().Tables[0];

El procedimiento almacenado lo pongo por hay que corregir algo, este me permite si es que no estoy equivocado cargar los registros de la tabla "centroeducativo" que contiene los campos id_ce y nombre_ce.

ALTER PROCEDURE sp_combo
   @idcen varchar(20),@nomce varchar(50)
AS
BEGIN
      SET NOCOUNT ON;

   SELECT id_ce, nombre_ce from centroeducativo where @idcen=id_ce and @nomce=nombre_ce
END


Cuando ejecuto la aplicacion no tengo errores, pero me sale el siguiente mensaje:
No se controlo NullReferenceException, esto en la linea del load (comboBox1.DataSource = datace.buscarce().Tables[0];), a que se debe esta excepcion enque estoy fallando por favor amigo daniel si llees el mensaje te pido me des una manito.

Hasta pronto.

5
C# / cargar tabla en combobox
« en: Miércoles 10 de Marzo de 2010, 23:34 »
Estimados amigos del foro muy buenas tardes. En esta oportunidad quiero hacer la siguiente consulta:
Tengo un winform basico con un combobox hecho en visual studio 2008 (C#) y deseo cargar todos los Nombres de Centros Educativos almacenados en una tabla llamada "centroeducativo", el cual esta compuesto por los siguientes campos (id_centro educativo y nombre centro educativo), esta tabla pertenece a una base de datos llamada "pruebacombo" en SQL SERVER 2008, hasta ahi todo bien. al ejecutar dicho Form el cual posee el siguiente segmento de codigo lineas abajo no logro cargar mi COMBO con los nombres del centro educativo, al probar la conexion con la base de datos todo correcto, sin errores ni nada pero no cumplo con el objetivo que es cargar los nombres de los centros educativos en el COMBOBOX, necesito que me ayuden enque ando mal que le falta a mi codigo, donde esta el problema que me inpide cargar mi combo con los datos de la tabla. Gracias de antemano y espero pronta respuesta.

private string connectionString = ("Data Source=LOCAL;Initial Catalog=pruebacombo;Integrated Security=True");

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                using (SqlConnection sc = new SqlConnection())
                {
                    sc.ConnectionString = connectionString;
                    sc.Open();
                    using (SqlDataAdapter sda = new SqlDataAdapter("SELECT [id_centro educativo],[nombre centro educativo] From centroeducativo)", sc))
                    {
                        DataTable dt = new DataTable();
                        sda.Fill(dt);
                        comboBox1.ValueMember = "id_centro educativo";
                        comboBox1.DisplayMember = "nombre centro educativo";
                        comboBox1.DataSource = dt;
                    }
                }
            }
            catch (SqlException ex)
            {
                Console.WriteLine("Error de SQL :" + ex.ToString());
            }
        }

6
Crystal Reports / NO FIGURA CRYSTAL REPORT!!
« en: Lunes 8 de Marzo de 2010, 20:24 »
Estimados del foro mi consulta es la siguiente:

Tengo instalado el visual studio 2008, en la parte de "plantillas instaladas", ya no figura el icono de crystal report como figuraba en visual studio 2005, que puedo hacer para disenar mis reportes, acaso tengo que instalarlo por separado para que asi figure en visual studio 2008, o es que si viene incluido pero falta habilitarlo. Ojala me puedan ayudar amigos del foro, espero sus respuestas.

Gracias..

7
SQL Server / CONEXION A SQL SERVER 2008
« en: Sábado 2 de Enero de 2010, 16:21 »
Estimados del foro; la consulta es la siguiente:
Tenia instalado en mi portatil el SQL Server 2005 Standar Edition y el Visual Studio 2005, tengo un programa hecho en C#, al momento en que hacia la conexion de prueba desde mi programa (hecho en C#) a la base de datos en sql server 2005 era satisfactoria. Decidi cambiar a SQL Server 2008 Standar Edition por cuestiones de migracion, y, mantener todo lo demas (Visual Studio 2005 y C# para mi programa) pero no he podido conectarme desde entonces me sale un mensaje de error que me dice lo siguiente "La version del servidor no es compatible. Debe tener instalado Microsoft SQL Server 2005 Beta 2 o posterior", he intentado darle solucion pero sin exito. Espero me puedan ayudar con esto por favor. Debo agregar que el SQL Server 2008 que instale esta en ingles, pregunto tienes que ver en algo esto el problema de conexion?. Saludos cordiales.

Jorge.

8
C# / sumar y calcular textbox
« en: Viernes 30 de Octubre de 2009, 19:33 »
Saludos a todos los miembros del foro, soy nuevo en esto y actualmente estoy haciendo una aplicacion en C# que realiza el conteo de votos solo para 02 candidatos, el cual considera los votos validos para cada candidato, votos en blanco, votos nulos, votos impugnados, votos totales validos (que implica solo los votos validos para cada candidato) y votos totales emitidos (que implica a los votos totales validos+votos en blanco+votos nulos+votos impugnados). Bajo esa premisa mi formulario tiene la estructura/diseno seguiente:

Label1 (CANDIDATO 1)                             Textbox1

Label2 (CANDIDATO2)                              Textbox2

Label3 (VOTOS TOTALES VALIDOS)           Textbox3

Label4 (VOTOS BLANCOS)                         Textbox4

Label5 (VOTOS NULOS)                             Textbox5

Label6 (VOTOS IMPUGANDOS)                   Textbox6

Label7 (VOTOS TOTALES EMITIDOS)          Textbox7


Button1 (Boton con el nombre Guardar)          Button2 (Boton con el nombre Salir)

La pregunta es la siguiente como puedo hacer para que luego de ingresar desde el teclado el valor en Textbox1 y presionar la tecla ENTER me calcule el resultado y lo ponga en textbox3 y en Textbox7 en forma simultanea, logicamente que al dar el primer enter el focus pasara al Textbox2, una vez ahi ingresare otro valor que pertenecera al label2 o CANDIDATO2, nuevamente el mismo procedimiento que calculara el nuevo valor ingresado que sumado al anterior pondra el mismo en el Textbox3 y Textbox7 respectivamente. Luego de ingresar el valor en Textbox2 y presionar ENTER el focus pasara al Textbox4 pero ya visualizandose el resultado de modo simultaneo en los Textbox totales (txtbox3 y txtbox7). Llegado el focus al Textbox6 e ingresado el valor correspondiente al teclear ENTER, el focus pasara al boton Guardar visualizando las sumas totales en los Textbox3 y Textbox7. finalmente se da Guardar. Necesito una primera mano para esto por favor una manito al respecto..Gracias a todos buenas tardes.

Páginas: [1]