• Viernes 8 de Noviembre de 2024, 21:34

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.


Mensajes - bertamax

Páginas: [1]
1
JSP/Servlets / Re: Resultado inesperado
« en: Domingo 29 de Agosto de 2010, 16:49 »
Muchas gracias.

De esta manera me muestra el mismo resultado pero visualizado en dos filas.

Saludos,

2
JSP/Servlets / Re: Error SQL Server insert
« en: Lunes 2 de Agosto de 2010, 20:28 »
Muchas gracias

He echo la siguiente modificación:

q="insert into compras(Nombre_usuario, Apellidos_usuario, Codigo_usuario, direccion, Poblacion, Provincia, CodigoPostal, Telefono, email_usuario, Dni, Tarjeta, CCV) values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')";
System.out.println(q);

El resultado es el siguiente:

Note: C:Documents and SettingsmariaMis documentosredesbuildgeneratedsrcorgapachejspcompras_jsp.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.

3
JSP/Servlets / Re: Error SQL Server insert
« en: Sábado 31 de Julio de 2010, 19:35 »
Gracias.

He hecho esta modificación y me sigue dando error.

q+="insert into compras(Nombre_usuario, Apellidos_usuario, Codigo_usuario, direccion, Poblacion, Provincia, CodigoPostal, email_usuario, Dni, Tarjeta, CCV) values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')";

4
JSP/Servlets / Re: Resultado inesperado
« en: Jueves 29 de Julio de 2010, 20:25 »
Pongo

<script language="javascript">
   function paginar(pNumReg)
   {
      var vDestino = "paginacofertbalnearios.jsp?registros=" + pNumReg + "&posicion=1";
      window.location = vDestino;

                alert(pNumReg);
   }
</script>

Y la salida es la misma.

Gracias

5
JSP/Servlets / Re: Resultado inesperado
« en: Jueves 29 de Julio de 2010, 20:21 »
El resultado es éste:

registros por pantalla
 
Listado de ofertas
Ofertas    Primera_salida    Ultima_salida
2007-11-04 00:00:00.000    2008-03-13 00:00:00.000
2007-11-06 00:00:00.000    2008-03-16 00:00:00.000
2007-11-19 00:00:00.000    2008-03-18 00:00:00.000
2007-11-22 00:00:00.000    2008-03-31 00:00:00.000
2007-11-26 00:00:00.000    2008-03-01 00:00:00.000
1   2   3   4   5

6
JSP/Servlets / Re: Resultado inesperado
« en: Jueves 29 de Julio de 2010, 20:13 »
No lo entiendo

7
JSP/Servlets / Re: Error SQL Server insert
« en: Martes 20 de Julio de 2010, 18:28 »
Codigo_usuario   varchar(50)   Checked
Codigo_compra   varchar(50)   Unchecked
Nombre_usuario   varchar(50)   Checked
Apellidos_usuario   varchar(50)   Checked
Telefono   varchar(50)   Checked
email_usuario   varchar(50)   Checked
direccion   varchar(MAX)   Checked
Tarjeta   varchar(50)   Checked
CCV   varchar(50)   Checked
Poblacion   varchar(50)   Checked
Provincia   varchar(50)   Checked
CodigoPostal   varchar(50)   Checked
Dni   varchar(50)   Checked

Gracias

8
JSP/Servlets / Re: Error SQL Server insert
« en: Domingo 18 de Julio de 2010, 22:29 »
Pues sí que coinciden porque mi código es el siguiente

<%@page import="java.io.*,java.sql.*"%>
<%@page session="true" errorPage="Error.jsp"%>
<jsp:useBean id="miBean" scope="session" class="beanBalnearios.altbajamodver"/>


<html>
<head>
    <script LANGUAGE=JavaScript type="text/javascript">

function checkFields() {
missinginfo = "";
if (document.form.Nombre_usuario.value == "") {
missinginfo += "n     -  Nombre_usuario";
}
if (document.form.Apellidos_usuario.value == "") {
missinginfo += "n     - Apellidos_usuario";
}
if (document.form.Codigo_usuario.value == "") {
missinginfo += "n     - Codigo_usuario";
}
if (document.form.direccion.value == "") {
missinginfo += "n     - dirección";
}
if (document.form.Poblacion.value == "") {
missinginfo += "n     - Poblacion";
}
if (document.form.Provincia.value == "") {
missinginfo += "n     -  Provincia";
}
if (document.form.CodigoPostal.value == "") {
missinginfo += "n     - CodigoPostal";
}
if (document.form.Telefono.value == "") {
missinginfo += "n     -  Telefono";
}
if ((document.form.email_usuario.value == "") ||
(document.form.email_usuario.value.indexOf('@') == -1) ||
(document.form.email_usuario.value.indexOf('.') == -1)) {
missinginfo += "n     -  email_usuario";
}
if (document.form.Dni.value == "") {
missinginfo += "n     -  Dni";
}
if (document.form.Tarjeta.value == "") {
missinginfo += "n     -  Tarjeta";
}
if (document.form.CCV.value == "") {
missinginfo += "n     - CCV";
}


if (missinginfo != "") {
missinginfo ="_______________________________n" +
"Debe rellenar algunos campos yn" +
"escribir una dirección e-mail válida.n" +
"Revise los siguientes campos:n" +
missinginfo + "n_______________________________" +
"nPor favor inténtelo de nuevo. Gracias" +
"n";

alert(missinginfo);
return false;
}
else return true;
}


</script>
<title></title>
</head>

<body bgcolor="#669933"><center>
        <%@include file="cabeceras.html"%></center>
       
       
       
       
         <form name=form method=POST action=compras.jsp onSubmit="return checkFields()">  
        <table border=0>
            <%--     <center>   --%>
       
                <tr>
                    <td><b>Nombre:</b></td>
                    <td><input type=text name="Nombre_usuario"size="20" ></td>
                </tr>
               
                <tr>
                    <td><b>Apellidos:</b></td>
                    <td><input type=text name="Apellidos_usuario"size="20" ></td>
                </tr>
                 <tr>
                     <td><b>C&oacute;digo cliente:</b></td>
                  <td> <input name="Codigo_usuario" type=text id="Codigo_usuario"size="20" >
                    </td>
                  </tr>
                <tr>
                    <td><b>Dirección:</b></td>
                    <td><input type=text name="direccion"size="20" ></td>
                </tr>
               
               
                <tr>
                    <td><b>Población:</b></td>
                    <td><input type=text name="Poblacion" size="20"></td>
                </tr>
               
                <tr>
                    <td><b>Provincia:</b></td>
                    <td><input type=text name="Provincia" size="20"></td>
                   
                </tr>
         
       
     
                <tr>
                <td><b>C&oacute;digo Postal:</b></td>
              <td><input type=text name="CodigoPostal"size="20" ></td>
                <tr>
                <td><b>N&uacute;mero Tel&eacute;fono:</b></td>
                  <td><input type=text name="Telefono" size="20"></td>
                </tr>
                <tr>
                    <td><b>E-Mail:</b></td>
                    <td><input type=text name="email_usuario"size="20" ></td>
                   
                </tr>
                <tr>
                <td><b>Dni:</b></td>
                   <td><input type=text name="Dni" size="20" ></td>
                </tr>
         
       
       
       
         
                <tr>
                <td><b>Nº Tarjeta:</b></td>
                  <td><input type=text name="Tarjeta" size="20"></td>
                </tr>
                <tr>
                    <td><b>CCV:</b></td>
                    <td><input type=text name="CCV" size="20"></td>
                </tr>
                <tr>
                    <td><br>
                        <br><center>
                            <input name="button" type=button class=botones onClick=print() value=IMPRIMIR>
                           
                            <input type=submit class=botones value=ENVIAR>
                        </center>
                    </td>
                  </tr>
           
        </table>
         </form>
         <% String q="";
             
              if(request.getParameter("Codigo_usuario")!=null && request.getParameter("Codigo_usuario")!=""){
               String a=request.getParameter("Nombre_usuario");
               String b=request.getParameter("Apellidos_usuario");
               String c=request.getParameter("Codigo_usuario");
               String d=request.getParameter("direccion");
               String e=request.getParameter("Poblacion");
               String f=request.getParameter("Provincia");
               String g=request.getParameter("CodigoPostal");
               String h=request.getParameter("Telefono");
               String i=request.getParameter("email_usuario");
               String j=request.getParameter("Dni");
               String k=request.getParameter("Tarjeta");
               String l=request.getParameter("CCV");
               
               
               
                 
               
                 q+="insert into compras values('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"','"+g+"','"+h+"','"+i+"','"+j+"','"+k+"','"+l+"')";
               
                 if(miBean.Update(q)>0){%>
                 <br><h1 align=center>
                     <jsp:forward page="confirmacion.jsp"/></h1>
                 <%}else{%>
                 <br><h1 align=center>NO SE HA REALIZADO EL ALTA CORRECTA</h1>
               
                <% }
               
              }%>
                 
       
       
       
   
</body>
</html>

9
JSP/Servlets / Resultado inesperado
« en: Domingo 18 de Julio de 2010, 21:04 »
¿Por qué al ejecutar la siguiente aplicación no me devuelves los valores de la tabla, si no unos números muy raros?

<%@ page contentType="text/html"%>
<%@page import="java.io.*, java.sql.*"%>
<%@page session="true" errorPage="Error.jsp"%>

<%! int vReg;      %>
<%! int vPosicion;   %>

<%
if (request.getParameter("registros") != null)
         vReg = Integer.parseInt(request.getParameter("registros"));
      else
         vReg = 5;

      if (request.getParameter("posicion") != null)
         vPosicion = Integer.parseInt(request.getParameter("posicion"));
      else
         vPosicion = 1;
%>


<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script language="javascript">
   function paginar(pNumReg)
   {
      var vDestino = "paginacofertbalnearios.jsp?registros=" + pNumReg + "&posicion=1";
      window.location = vDestino;
   }
</script>

<style>
 BODY {
    text-align: center;
    background-color: #669933;
}
 TD, SELECT, OPTION {
    background-color: #CCFF99;
    font-size: 12px;
    color: #660099;
    border: 1px solid #CCFF66;
    font-family: tahoma;
 }
 TH {
    font-size: 14px;
    font-family: arial;
    text-align: center;
 }
A, A.link, A.visited {
   text-decoration: none;
   font-size: 12px;
   color: #660099;
       
}
A:hover {
   color: #660099;
}
 CENTRO {
    background-color: #660099;
    font-weight: bold;
    color: #FFFFFF;
 }
</style>
</HEAD>

<BODY LINK="red" ALINK="yellow" VLINK="red">
<table style="border: 1px solid #CCFF66; background-color: #669933; width: 600px;">
<tr>
   <td colspan="3" style="text-align: right; color: #000000; background-color: #CCFF99;">
   registros por pantalla   <select name="fNumRegistros" style="width: 50px;" onchange="paginar(this.value);">
      <%
      for (int i=5; i<=20; i+=5)
         {
             if (i == vReg)
         {
         %>
   <option value="<%= i %>" selected> <%= i %> </option>
         <%
         }
         else
         {
         %>
   <option value="<%= i %>"> <%= i %> </option>
      <%
      }
      }
      %>
   </select>
   </td>
</tr>
<tr><td colspan="3" style="background-color: #CCFF99; border: 0px;"> &nbsp; </td></tr>
<tr>
   <th colspan="3"> Listado de ofertas </th>
</tr>
<tr>
   <td class="CENTRO" style="width: 300px;">Ofertas</td>
   <td class="CENTRO" style="width: 225px;">Primera_salida</td>
   <td class="CENTRO" style="width: 225px;">Ultima_salida</td>
</tr>
<%
      Connection vConexion;
      Statement vSentencia;
      ResultSet vRegistros;
      String vConsulta;
      int vNumReg = 0;

      try
      {
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      }
      catch(Exception e){out.println("Error en la carga del driver..."); }

      try
      {
         vConexion = DriverManager.getConnection("jdbc:odbc:balnearios_odbc", "sa", "12345");
         vSentencia = vConexion.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
         vConsulta = "select ofertas,primera_salida,ultima_salida from ofertas order by primera_salida;";
         vRegistros = vSentencia.executeQuery(vConsulta);

         vRegistros.last();
         vNumReg = vRegistros.getRow();
         vRegistros.absolute(vPosicion);

         for (int i=0; i<vReg && !vRegistros.isAfterLast(); i++)
         {
            %>
            <tr>
                                        <td> <a href="<%=vRegistros.getString(1)%>" target="_blank"><%=vRegistros.getString(2)%> </a></td>
               <td> <%=vRegistros.getString(3)%> </td>
                                        <%--<td> <%=vRegistros.getString(4)%> </td>--%>
            </tr>
            <%
            vRegistros.next();
         }
         
         %>
            <tr>
               <th colspan="3" style="text-align: right;">
         <%
         for (int p=0, j=1; p <= vNumReg-1; p += vReg, j++)
         {
            %>
               <a href="paginacofertbalnearios.jsp?registros=<%=vReg%>&posicion=<%=p+1%>"><%=j%></a> &nbsp;
            <%
         }
         %>
               </th>
            </tr>
         <%
         vConexion.close();
      }
      catch(SQLException e) {out.println(e.toString()); }
      catch(Exception e) {out.println(e.toString()); }
%>
         
</table>
</BODY>
</HTML>

10
JSP/Servlets / Re: Programa jsp en blanco y negro
« en: Domingo 18 de Julio de 2010, 21:00 »
Ya lo he solucionado; es que no había una correspondencia entre las tablas y el código.

Saludos

11
JSP/Servlets / Error SQL Server insert
« en: Domingo 18 de Julio de 2010, 18:01 »
Estoy ejecutando mi aplicación y me lanza la siguiente excepción:

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla.
Traza error [Microsoft][ODBC SQL Server Driver][SQL Server]Error de inserción: el nombre de columna o los valores especificados no corresponden a la definición de la tabla.

¿A qué puede ser debido?

Gracias y saludos

12
JSP/Servlets / Establecer el fichero principal en un proyecto web en java
« en: Domingo 18 de Julio de 2010, 16:12 »
Hola,

Tengo una aplicación Web en java usando el entorno Netbeans, y me gustaría cambiar el fichero que tengo configurado como principal, ¿cómo se haría?

Gracias y saludos

13
JSP/Servlets / Programa jsp en blanco y negro
« en: Domingo 18 de Julio de 2010, 15:14 »
¿Por qué está el siguiente programa en blanco y negro y no con los colorines apropiados del netbeans? ¿Hay algo erróneo?

<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@page import="java.io.*,java.sql.*"%>
<%@page session="true" errorPage="Error.jsp"%>
<jsp:useBean id="miBean" scope="session" class="beanBalnearios.altbajamodver"/>

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>

    </head>
    <body bgcolor="#669933">
        <%@include file="cabeceras.html"%>
        <%int res;%>
        <form name="frmBaja" action="bajabalnearios.jsp" method="post">
            <center>Codigo usuario: <input type="text" name="codigo_usuario"><br>
            <br>
            <input type="submit" value="Baja"></center>
            <%if(request.getParameter("codigo_usuario")!=null){
                String dn=request.getParameter("codigo_usuario");
                String q="delete from usuarios where codigo_usuario="+dn;%>
                <%miBean.Conexion();
                res=miBean.Update(q);%>
                <br><br><br><br>
                <b><center>numero de usuarios eliminados <%=res%></center></b>
                <%miBean.Cierra();
            }%>
        </form>
    </body>
</html>

Al depurarlo no me aparece ningún error, pero al ejecutarlo me aparece el siguiente error:

java.sql.SQLException: [Microsoft][ODBC SQL Server Driver][SQL Server]El nombre de objeto 'usuarios' no es válido.
Traza error [Microsoft][ODBC SQL Server Driver][SQL Server]El nombre de objeto 'usuarios' no es válido.

Gracias y saludos

14
C/C++ / Re: CRITICAL_SECTION
« en: Jueves 19 de Noviembre de 2009, 23:33 »
Oye, muchas gracias, que es que tenía un jaleo, entre las prácticas que me pasaron sobre windows diciendo linux y el profe q sólo da windows y nada de linux, tenia un jaleo mental tremendo, investigaré más sobre los hilos Posix

15
C/C++ / Re: CRITICAL_SECTION
« en: Jueves 19 de Noviembre de 2009, 21:21 »
Perdona por la respuesta, estoy tonta digo que no queria que se usase hilos Posix, se ve que hay otra forma de gestionar hilos además de con Posix bajo Linux, pero casi toda la información que encuentro en Internet es con Posix.

16
C/C++ / Re: CRITICAL_SECTION
« en: Jueves 19 de Noviembre de 2009, 20:51 »
Gracias por la respuesta, pero es que mi profesor me ha dicho que no quiere que se use Mutex. Saludos.

17
C/C++ / CRITICAL_SECTION
« en: Jueves 19 de Noviembre de 2009, 18:15 »
Hola a todos,

estoy intentando programar secciones críticas en el lenguaje C bajo Ubuntu.

La parte del programa error es la siguiente:

typedef struct Param {
   char* filein[30];
   char* parola[30];
   char* myset[500];
   CRITICAL_SECTION* wcs;
   HANDLE* semaforo;
}

Y me da el siguiente error:

expected specifier-qualifier-list before CRITICAL_SECTION

¿Cómo lo podría resolver?

Muchas gracias

18
C/C++ / Re: Cabeceras de un programa en C
« en: Martes 17 de Noviembre de 2009, 17:45 »
Este es mi código:

#pragma once
#define WIN32_LEAN_AND_MEAN
#include <stdio.h>
#include <tchar.h>
#include <process.h>
#include <string.h>
#include <direct.h>
#include <stdlib.h>
#define MAX_THREAD 19
#define BUFSIZE 4096
using namespace std;

typedef struct Param {
   string filein;
   string parola;
   set<string>* myset;
   CRITICAL_SECTION* wcs;
   HANDLE* semaforo;
}

unsigned int WINAPI myRun(LPVOID lpParam) {
   Param *pa=reinterpret_cast<Param*>(lpParam);
   size_t pos;
   string s;
   ifstream fin;
   fin.open(pa.filein.c_str());
   pair<set<string>::iterator,bool> ret;
   while(getline(fin,s)) {
      pos=s.find(pa.parola);
      if (pos!=string::npos) {
         try {
            EnterCriticalSection(*pa.wcs);
            ret=pa.myset->insert(pa.filein);
         } catch(Exception e) {
            ReleaseSemaphore(*(pa.semaforo),1L,NULL);
         }
         break;
      }
   }
   fin.close();
   ReleaseSemaphore(*(pa.semaforo),1L,NULL);
   delete pa;
   return 0;
}
int ricercaParola(string path, string parola) {
   string dirname=getPath(path.c_str());
   WIN32_FIND_DATA file1;
   HANDLE fd=INVALID_HANDLE_VALUE;
   dirname+="\*";
   fd=FindFirstFile(dirname.c_str(),&file1);
   if(fd==INVALID_HANDLE_VALUE)
      return -1;
   while(FindNextFile(fd,&file1)!=0) {
      if((file1.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)!=0) {
         if((strcmp(file1.cFileName,".")!=0) && (strcmp(file1.cFileName,"..")!=0)) {
            string subdir=dirname;
            string::iterator its=subdir.end();
            its--;
            subdir.erase(its);
            subdir+=file1.cFileName;
            ricercaParola(subdir,parola);
         }
      }
      else {
         string nameF=dirname;
         string::iterator its=nameF.end();
         its--;
         nameF.erase(its);
         nameF+=file1.cFileName;
         WaitForSingleObject(semaforo,INFINITE);
         pa.filein=nameF;
         pa.parola=parola;
         HANDLE hthread= (HANDLE)_beginthreadex(NULL,0,&myRun,reinterpret_cast<void*>(parameter),0,NULL);
         CloseHandle(hthread);
      }
   }
   FindClose(fd);
   return 0;
}
void produceFileOut() {
   ofstream fout;
   fout.open(fileOut);
   set<string>::iterator it=myset->begin();
   for(;it!=myset->end();it++) {
      fout<<(*it).c_str()<<endl;
   }
   fout.close();
}
string getPath(const char* filename) {
   DWORD retval = 0;
   char fullPath[BUFSIZE]=TEXT("");
   LPTSTR lpszFilePart = NULL;
   retval = GetFullPathName(filename,BUFSIZE,fullPath,&lpszFilePart);
   string value=reinterpret_cast<const char*>(fullPath);
   return value;
}
int main(int argc, char* argv[]) {
   string path;
   string parola;
   char* fileOut;
   set<string>* myset;
   Win32Critical_Section* wcs;
   HANDLE semaforo;
   if(argc != 4) {
      printf("nUsage: %s nome,directory,stringa da ricercare,fileoutn",argv[0]);
      return (-1);
   }
   path=reinterpret_cast<const char*>(argv[1]);
   parola=reinterpret_cast<const char*>(argv[2]);
   fileOut=argv[3];
   myset=new set<string>();
   wcs=new Win32Critical_Section();
   pa.semaforo=CreateSemaphore(NULL, MAX_THREAD, MAX_THREAD, NULL);
   if(ricercaParola(path,parola)<0) {
      printf("npath errato o directory non presente nel path specificato n");
      return -1;
   }
   for(int i=0; i < MAX_THREAD; i++ )
      WaitForSingleObject(semaforo,INFINITE);
   if(myset->size()==0)
      cout<<"la stringa richiesta non è presente nella directory specificata"<<endl;
   else
      produceFileOut();
   return 0;
}

Es de un código que me pasaron en C++ sobre Linux, que yo lo estoy adaptando a C, por eso me hago un poco de lío con las cabeceras.

Muchas gracias. Saludos.

19
C/C++ / Re: Cabeceras de un programa en C
« en: Martes 17 de Noviembre de 2009, 12:33 »
Pues uso compilo en línea de comandos con gcc en un entorno Ubuntu, muchas gracias

20
C/C++ / Cabeceras de un programa en C
« en: Martes 17 de Noviembre de 2009, 02:47 »
¿Por qué mi programa en C no me reconoce las caberas tchar.h windows.h process.h iostream string fstream set y direct.h?

21
C/C++ / Re: función _beginthreadex en Linux
« en: Martes 17 de Noviembre de 2009, 02:44 »
Muchas gracias, ya lo entiendo y lo he implementado.

22
C/C++ / función _beginthreadex en Linux
« en: Domingo 15 de Noviembre de 2009, 10:07 »
Hola a todos, estoy buscando sobre esta función porque no sé cómo se utiliza, busco en buscadores de programación de C en Linux no encuentro nada y me han comentado que es igual que en Windows, sólo que cambia las cabeceras, entonces encontré en msdn un tutorial muy bueno que en teoría entiendo esta función pero a la hora de la práctica no se utilizar, o sea que yo tengo una lista de parámetros y cómo lo transformo a un puntero a void, muchas gracias

Páginas: [1]