AYUDA URGENTE CON UPDATE, NECESITO GRADUARME
NECESITO LA AYUDA URGENTE DE LOS EXPERTOS, SOY NUEVO EN JSP, Y TENGO QUE ENTREGAR MI TRABAJO DE GRADO, NECESITO ACTUALIZAR UNA TABLA QUE HICE EN ACCESS Y NO SE COMO HACERLO, TENGO LA IDEA PERO ME DA ERROR, POR FAVOR NECESITO SU AYUDA, ACA LES DEJO EL CODIGO. LO QUE REQUIERO ES PODER MODIFICAR ALGUNOS DE LOS VALORES QUE TRAIGO EN UNA CONSULTA
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:robotmaker","","");
Statement stmt = con.createStatement();
String coUsuario=request.getParameter("co_usuario");
String codigo=request.getParameter("codigo");
String continente=request.getParameter("continente");
String pais=request.getParameter("pais");
String gerente=request.getParameter("gerente");
String ubicacion=request.getParameter("ubicacion");
String empleados=request.getParameter("empleados");
String fecha=request.getParameter("fecha");
String horario=request.getParameter("horario");
String telefono=request.getParameter("telefono");
String tamano=request.getParameter("tamano");
values (" + coUsuario + "," + feTransaccion + "," + txBitacora +") ");
String query="UPDATE fabrica SET "+ "pais='"+ pais+ "', gerente="+ gerente+" WHERE codigo=" + codigo+";";
ResultSet rs= stmt.executeQuery(query);
/*
PreparedStatement rs = con.prepareStatement(query)
rs.setString(1,coUsuario);
rs.setString(2,feTransaccion);
rs.setString(3,txBitacora);
*/
(query);
%>
este es el error que me arroja
org.apache.jasper.JasperException: [Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:robotmaker","","");
Statement stmt = con.createStatement();
String coUsuario=request.getParameter("co_usuario");
String codigo=request.getParameter("codigo");
String continente=request.getParameter("continente");
String pais=request.getParameter("pais");
String gerente=request.getParameter("gerente");
String ubicacion=request.getParameter("ubicacion");
String empleados=request.getParameter("empleados");
String fecha=request.getParameter("fecha");
String horario=request.getParameter("horario");
String telefono=request.getParameter("telefono");
String tamano=request.getParameter("tamano");
values (" + coUsuario + "," + feTransaccion + "," + txBitacora +") ");
String query="UPDATE fabrica SET "+ "pais='"+ pais+ "', gerente="+ gerente+" WHERE codigo=" + codigo+";";
ResultSet rs= stmt.executeQuery(query);
/*
PreparedStatement rs = con.prepareStatement(query)
rs.setString(1,coUsuario);
rs.setString(2,feTransaccion);
rs.setString(3,txBitacora);
*/
(query);
%>
este es el error que me arroja
org.apache.jasper.JasperException: [Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
String Dir = getServletContext().getRealPath("/");
String sitiobase = Dir + "noticias.mdb";
String strcon = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
String sitiobase = Dir + "noticias.mdb";
String strcon = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
Mira nunca trabaje con access, pero por lo que veo, me parece que el error se da por el tipo de datos que le estas pasando. Fijate como estan definidos en la tabla fabrica.
Buenos Días
Yo he trabajado access y tengo ejemplo que te podrian ayudar pero todo esta en java, una recomendacion es comenzar a realizar pequeñas consultas y determines que caracter te sirve para comodin '%' o '*' por que directamente en access es '*', luego comenza armando la SQL que realizaria la actualizacion update.
Yo he trabajado access y tengo ejemplo que te podrian ayudar pero todo esta en java, una recomendacion es comenzar a realizar pequeñas consultas y determines que caracter te sirve para comodin '%' o '*' por que directamente en access es '*', luego comenza armando la SQL que realizaria la actualizacion update.