Enviar un valor de un jdatechooser a sql server

Iniciado por marc85, 8 Octubre 2014, 17:10 PM

0 Miembros y 2 Visitantes están viendo este tema.

marc85

Hola, necesito ayuda para saber como enviar el valor que seleccione un usuario de un jdatechooser a un campo de sql server que tiene tipo de datos datetime uso sql server 2000 y netbeans 7.2 la verdad me urge

Date fecha = dtFecha.getDate();
try
{
cst=con.prepareCall("{call agregar_datoscirugia(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
.
.
.
cst.setDate(7, fecha);
.
.
.
int rpta1=cst.executeUpdate();
if(rpta1==1)
{
JOptionPane.showMessageDialog(null, "Los datos de la cirugia han sido agregados correctamente");
}
else
{
JOptionPane.showMessageDialog(null, "Los datos de la cirugia no pudieron ser guardados");
}
}
catch(Exception e)
{
JOptionPane.showMessageDialog (null, e);
}

Lo que no logro entender es que recibo un Date en la variable fecha y ese mismo date lo envío en cst y en esa línea me manda el error

engel lex

procura usar las etiquetas GeSHi y dejar el código bien espaciado para que puedan ayudate a resolver el problema
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

marc85

Cita de: marc85 en  8 Octubre 2014, 17:10 PM
Hola, necesito ayuda para saber como enviar el valor que seleccione un usuario de un jdatechooser a un campo de sql server que tiene tipo de datos datetime uso sql server 2000 y netbeans 7.2 la verdad me urge

Date fecha = dtFecha.getDate();
try
{
        cst=con.prepareCall("{call agregar_datoscirugia(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
        .
        .
        .
        cst.setDate(7, fecha);
        .
        .
        .
        int rpta1=cst.executeUpdate();
        if(rpta1==1)
        {
             JOptionPane.showMessageDialog(null, "Los datos de la cirugia han sido agregados correctamente");
        }
        else
       {
           JOptionPane.showMessageDialog(null, "Los datos de la cirugia no pudieron ser guardados");
       }
}
catch(Exception e)
{
       JOptionPane.showMessageDialog (null, e);
}

Lo que no logro entender es que recibo un Date en la variable fecha y ese mismo date lo envío en cst y en esa línea me manda el error

engel lex

no se de java, si no te ayudaría, pero trata de respetar las reglas

aquí están las etiquetas GeSHi


solo tienes que seleccionar el código, escoger java y listo... (a demás arreglar las indentaciones ya sea a mano o vía el IDE para que se vea bien)

si no arreglas bien el código, es probable que alguien que sepa java simplemente no se vea interesado en intentar interpretar lo que hiciste ni ayudar, es un consejo a demás de una regla... por otro lado, no hagas un post para relleno (te citaste a ti mismo pero no agregaste nada)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

jhonatanAsm

el método setDate recibe un Date del paquete java.sql y tú envías un Date del paquete java.util

solución:
http://stackoverflow.com/questions/18614836/using-setdate-in-preparedstatement

Salu2.
mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

- La mayor complejidad de todas es hacer complejo algo que no lo es.

- El inteligente no es aquel que lo sabe todo sino aquel que sabe utilizar lo poco que sabe.