Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   ayuda con error de java (http://www.forosdelweb.com/f45/ayuda-con-error-java-597158/)

boragt 16/06/2008 16:37

ayuda con error de java
 
Hola a todos en el foro, bueno me presento, me llamo Omar y es mi primer mensaje, solicito ayuda con un error: estoy tratando de dar de alta unos datos a una base de datos la linea de codigo es:

String sqlquery="Insert Into productos values('"+tex1.getText()+"',"+tex2.getText()+"',"+ tex3.getText()+"',"+tex4.getText()+")"; al dar clic en agregar me sale este error:error de sintaxis (falta operador) en la expresionde consulta '20',25" donde 20 y 25 son los datos corrspondientes a tex2 y tex3 respectivamente. Espero puedan ayudarme Gracias

abulon 16/06/2008 23:19

Respuesta: ayuda con error de java
 
Cita:

Iniciado por boragt (Mensaje 2451339)
Hola a todos en el foro, bueno me presento, me llamo Omar y es mi primer mensaje, solicito ayuda con un error: estoy tratando de dar de alta unos datos a una base de datos la linea de codigo es:

String sqlquery="Insert Into productos values('"+tex1.getText()+"',"+tex2.getText()+"',"+ tex3.getText()+"',"+tex4.getText()+")"; al dar clic en agregar me sale este error:error de sintaxis (falta operador) en la expresionde consulta '20',25" donde 20 y 25 son los datos corrspondientes a tex2 y tex3 respectivamente. Espero puedan ayudarme Gracias

QUe estas usando JDBC??.....
Si usas enteros debes de diferenciar al momento de insertar
si es asi,entoncs para ejecutar tu sentencia de insercion :

Statement st = con.createStatement();
int num = Integer.parseInt( tex.getText());
String nam = tex2.getText();


st.executeUpdate("insert into tabla values("+num+",'"+nam+"')");


espero te sirva:si: saludos

boragt 17/06/2008 13:29

Respuesta: ayuda con error de java
 
Cita:

Iniciado por abulon (Mensaje 2451644)
QUe estas usando JDBC??.....
Si usas enteros debes de diferenciar al momento de insertar
si es asi,entoncs para ejecutar tu sentencia de insercion :

Statement st = con.createStatement();
int num = Integer.parseInt( tex.getText());
String nam = tex2.getText();


st.executeUpdate("insert into tabla values("+num+",'"+nam+"')");


espero te sirva:si: saludos

OK gracias, asi es, estoy usando JDBC con una BD de access intentare como me dijiste, de nuevo gracias.

guille_el3 17/06/2008 13:32

Respuesta: ayuda con error de java
 
Igual creo que tu problema está con las comillas simples. Fijate si las estas abriendo y cerrando bien, suerte!

GreenEyed 18/06/2008 01:06

Respuesta: ayuda con error de java
 
Lo mejor es no usar concatenacion de Strings para meter los parametros y usar PreparedStatement y los metodos setInt, setString, setXXX para poner los parametros. El driver JDBC ya se encargará de poner las comillas que haga falta

S!

boragt 18/06/2008 21:22

Respuesta: ayuda con error de java
 
Muchas gracias a todos el problema lo resolvi con ' es decir la sintaxis la puse asi:

String sqlquery="Insert Into productos values('"+tex1.getText()+"','"+tex2.getText()+"',' "+tex3.getText()+"','"+tex4.getText()+"')";
De nuevo Gracias...


La zona horaria es GMT -6. Ahora son las 15:38.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.