Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - nico56

#201
Hola que tal, miren el programa que intento hacer es bastante simple, tengo una clase llamada "persona", y quiero que vaya insertando los datos de una persona y los grabe en un archivo, para despues leerlo de manera inversa, es decir, que cuando lea del archivo, los atributos del objeto se llenen con un registro del archvo. Aqui la clase


class Persona
{
      string nombre;
      int edad;

      public setNombre(string n)
      {
           nombre=n;
           
      }

      public setEdad(int e)
      {
           edad=e;
           
      }

      public string getNombre()
      {
           return nombre;
      }

      public int getEdad()
      {
           return edad;
      }
}



Esto va dentro del main para ir pidiendo los datos al usuario e ir grabando en el archivo



do
{
        Console.Write("Escriba el nombre,o enter para terminar: ");
        tmp=Console.ReadLine();
        obj.setNombre(tmp);
        Console.Write("Escriba la edad: ");
        tmp=Console.ReadLine();
        obj.setEdad(Convert.ToInt32(tmp));
       
        grabarEnArchivo()//Aca no se como poner para que grabe el contenido del    objeto
}while( tmp != "");



En este codigo lo que intento levantar es la informacion del archivo y la muestro en forma de tabla



Console.WriteLine("NOMBRE              -                  EDAD");
while( haya contenido ) //Aca tambien le tengo que especificar
{
        //aca tengo que poner lo que leo en el objeto
        Console.WriteLine("{0}                 {1}", obj.getNombre(),obj.getEdad)
        //aca tendria que pasar al siguiente registro
}



Desde ya gracias y saludos.
       
         
     
#202
Ya veo muchas gracias.
#203
Hola que tal, el objetivo de este programa que hice es muy simple, se tiene un formulario (form1) que tiene un botón que dice "ingresar nueva persona", al presionarlo aparece otro formulario (form2), con dos texBox para completar, esa información que se completa y se presiona el botón del form2 llamado "guardar y salir" o "guardar e insertar otro", queda grabado en el objeto "obj", como verán el método grabarDatos no hace nada, mi objetivo seria que esa información la meta en una tabla de una base de datos sql que justamente tenga un campo para el nombre y la edad que es lo que pide el form 2.

Este es el form 1

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

class Persona
{
    string nombre;
    int edad;

    public void setNombre(string n)
    {
        nombre = n;
    }

    public void setEdad(int n)
    {
        edad = n;
    }

    public string getNombre()
    {
        return nombre;
    }

    public int getEdad()
    {
        return edad;
    }

    public void grabarDatos()
    {
         //Aca deberia meter el codigo para el "INSERT" de sql
    }

}

namespace Prueba_de_registros
{
   

    public partial class Form1 : Form
    {
       

        public Form1()
        {
           
            InitializeComponent();
           
        }

        private void Form1_Load(object sender, EventArgs e)
        {
           
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form = new Form2();
            form.Show();
           

        }

       

    }//Form 1

   
}


Y este es el form 2

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;



namespace Prueba_de_registros
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        /*Boton guardar y salir*/
        private void button1_Click(object sender, EventArgs e)
        {
            Persona obj = new Persona();
            obj.setNombre(textBox1.Text);
            obj.setEdad(Convert.ToInt32(maskedTextBox1.Text));
            obj.grabarDatos();
            Close(); //Cierra el formulario
           
        }

        /*Boton guardar y continuar*/
        private void button3_Click(object sender, EventArgs e)
        {
            Persona obj = new Persona();
            obj.setNombre(textBox1.Text);
            obj.setEdad(Convert.ToInt32(maskedTextBox1.Text));
            obj.grabarDatos();
            textBox1.Clear();
            maskedTextBox1.Clear();
        }

        /*Boton salir*/
        private void button2_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
#204
MMM la verdad que no entendi, podrias ponerlo como se hace en el insert? Yo imaginaba algo mas simple como esto por ejemplo:

insert into ventas values (1,1,5,1,45.90,45.90*5)
#205
Perfecto, muschas gracias pero sabes si se pueden poner expresiones aritmeticas dentro del "INSERT", por ejemplo el campo de la tabla ventas llamado "precio_total", es la multiplicacion del campo "cantidad" y "precio_unitario", eso se especifica en la tabla o en el "INSERT" ?
#206
Hola, estoy practicando con este lenguaje pero no me anda el "AUTO_INCREMENT", me da error en la linea marcada.


CREATE TABLE clientes
(
     id_cliente int NOT NULL AUTO_INCREMENT PRIMARY KEY, /*Aqui me da error*/
     nombre text NOT NULL
     
     
)

CREATE TABLE articulos
(
    id_articulo int NOT NULL PRIMARY KEY,
    nombre text NOT NULL
   
)

CREATE TABLE ventas
(
    id_venta int NOT NULL PRIMARY KEY,
    id_cliente int NOT NULL FOREIGN KEY(id_cliente)  REFERENCES clientes(id_cliente),
    cantidad int NOT NULL, /*La cantidad de unidades de ese articulo*/
    id_articulo int NOT NULL FOREIGN KEY (id_articulo) REFERENCES articulos(id_articulo),
    precio_unitario real NOT NULL,
    precio_total real NOT NULL

)


Otra duda, en caso de que anduviera en auto increment, al realizar el inserte solo se le pasa un parametro a la parte de values ?
#207
Ok muchas gracias.
#208
Si le saco eso que decís me tira este error:

Msg 102, Level 15, State 1, Line 3
Sintaxis incorrecta cerca de 'name'.


#209
Otra cosa , cuando intento crear la base de datos desde 0 con este codigo:


create database prueba ON PRIMARY
(
name = prueba_data,
    filename= 'C:\Documents and Settings\Nicolas\Desktop\prueba.mdf',
    size= 5 mb,
    maxsize= 7 mb,
    filegrowth= 2 mb
)
log on
(
   name= prueba_log,
   filename= 'C:\Documents and Settings\Nicolas\Desktop\prueba_log.ldf',
   size=3 mb,
   maxsize=7 mb,
   filegrowth= 2 mb
)


Cuando le doy a ejecutar del sql server managamentt studio me da estos errores:


Msg 5133, Level 16, State 1, Line 1
Error al buscar el archivo "C:\Documents and Settings\Nicolas\Desktop\prueba.mdf" en los directorios, error del sistema operativo: 5(Access is denied.).
Msg 1802, Level 16, State 1, Line 1
Error de CREATE DATABASE. No se pueden crear algunos de los archivos de la lista. Consulte los errores relacionados.

#210
Entonces pasame una pagina que lo explique bien, ya dije que busque en google y si dan muchos ejemplos pero si no explican el código de los ejemplos mucho no voy a entender.