<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML con formato previo Car";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.EstiloCorreo17
        {mso-style-type:personal;
        font-family:"Arial","sans-serif";
        color:navy;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
span.HTMLconformatoprevioCar
        {mso-style-name:"HTML con formato previo Car";
        mso-style-priority:99;
        mso-style-link:"HTML con formato previo";
        font-family:Consolas;
        color:black;}
span.EstiloCorreo20
        {mso-style-type:personal-reply;
        font-family:"Arial","sans-serif";
        color:navy;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=ES link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Buenas Chema, <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Gracias por tu respuesta, he creado una conexión directa, dentro
del módulo pero sigue sin realizar los cambios en la base de datos. He probado
el código con una conexión a BBDD MySQL y funciona perfectamente :S. <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Pongo el código de lo que he hecho, por si alguien ve algo raro:<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                    String
dbURL = </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:#2A00FF'>&quot;jdbc:postgresql://xxxxxxxx&quot;</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>;</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                    String
user = </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:#2A00FF'>&quot;xxxxx&quot;</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New"'>;</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                    String
pwd = </span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:#2A00FF'>&quot;xxxxxx&quot;</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New"'>;                  </span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                   
IConnection miConexion = </span><b><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:#7F0055'>null</span></b><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>;</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                   </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>try</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> {</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                        miConexion
= ConnectionFactory.<i>createConnection</i>(dbURL, user, pwd);</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                  } </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>catch</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> (DBException e2)
{</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                        </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#3F7F5F'>// </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F9FBF'>TODO</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#3F7F5F'>
Auto-generated catch block</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                        e2.printStackTrace();</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                  }</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                  </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                   </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                   
Statement st;</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New";
color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                   </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>try</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> {</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                     st=((ConnectionJDBC)miConexion).getConnection().createStatement(ResultSet.</span><i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>TYPE_SCROLL_INSENSITIVE</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>, ResultSet.</span><i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>CONCUR_UPDATABLE</span></i><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>);</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                     </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>valor</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>=</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>campoValor</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.getText();</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                     </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>comboDatos</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.repaint();</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                         </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>nombreCampo</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>=(String) </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>comboDatos</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.getSelectedItem();</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>             </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                  </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>if</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> (</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>cbTodas</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.isSelected()==</span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>true</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>){</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                   </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>int</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> result=0;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                  </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>for</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>(</span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>int</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'> i=0; i&lt;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>listaParcelas</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.getSelectedIndices().</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>length</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>-1; i++){</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                           </span><b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>int</span></b><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>
filasModificadas=0;                     </span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                          
filasModificadas = st.executeUpdate(</span><span lang=EN-US style='font-size:
10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;UPDATE &quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+ </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>nombreTabla_Par</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;
SET &quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>nombreCampo</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;='&quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+ </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>valor</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;'
WHERE parcela='&quot;</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New"'>+</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:#0000C0'>vectorBDID</span><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>.get(i)+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;'
AND &quot;</span><span lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;recinto='&quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>vectorBDNOMBRE</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.get(i)+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;'
AND municipio='&quot;</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New"'>+</span><span lang=EN-US style='font-size:10.0pt;
font-family:"Courier New";color:#0000C0'>vectorMUNICIPIO</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>.get(i)+</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;'&quot;</span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New"'>);    </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                        </span><span
lang=EN-US style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>                           </span><span
style='font-size:10.0pt;font-family:"Courier New"'>result=
result+filasModificadas;</span><span style='font-size:10.0pt;font-family:"Courier New";
color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>                      } </span><span
style='font-size:10.0pt;font-family:"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal style='text-autospace:none'><span style='font-size:10.0pt;
font-family:"Courier New"'>                    JOptionPane.<i>showMessageDialog</i>(</span><b><span
style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>null</span></b><span
style='font-size:10.0pt;font-family:"Courier New"'>, </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;Los
Cambios han sido Guardados.El número de parcelas modificadas es: &quot;</span><span
style='font-size:10.0pt;font-family:"Courier New"'>+result, </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;Guardar
Cambios&quot;</span><span style='font-size:10.0pt;font-family:"Courier New"'>,
JOptionPane.</span><i><span style='font-size:10.0pt;font-family:"Courier New";
color:#0000C0'>INFORMATION_MESSAGE</span></i><span style='font-size:10.0pt;
font-family:"Courier New"'>);</span><span style='font-size:10.0pt;font-family:
"Courier New";color:windowtext'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>               
     }<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Si ejecuto directamente sobre postgres la sentencia UPDATE que se
genera, lo hace correctamente&#8230;:S<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>No se que se puede estar haciendo mal&#8230;<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Un saludo, <o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<div>

<p class=MsoNormal><b><span style='color:#1F497D'>Antonio Araque Ibáñez<o:p></o:p></span></b></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Director Técnico<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Entornos SIG (E-SIG)<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Avda. Madrid, 43, Bl.1, Bj. A<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>23008 Jaén - España<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Telf. +34 953 089 523<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Fax +34 953 089 524<o:p></o:p></span></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>antonio.araque@e-sig.es<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>e-sig.es<o:p></o:p></span></p>

</div>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>De:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'> gvsig_desarrolladores-bounces@listserv.gva.es
[mailto:gvsig_desarrolladores-bounces@listserv.gva.es] <b>En nombre de </b>&quot;Jose
Manuel Vivó Arnal ( Chema )&quot;<br>
<b>Enviado el:</b> martes, 07 de diciembre de 2010 8:40<br>
<b>Para:</b> Lista de Desarrolladores de gvSIG<br>
<b>Asunto:</b> Re: [Gvsig_desarrolladores] Actualizar<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Hola Antonio:<br>
<br>
Creo que tu problema puede venir de que gvSIG, al usar cursores binarios para
pintar las capas y una única conexión, en el momento de ejecutar tus sentencias
estarás dentro de una transacción. Es posible que esa transacción se cancele al
terminar un pintado.<br>
<br>
Si tienes la posibilidad, crea tu una conexión a la BBDD directamente y ejecuta
en ella tus cambios.<br>
<br>
Un Saludo.<br>
Chema.<br>
<br>
El 03/12/10 14:36, Antonio Araque escribió: <o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Hola a todos y todas, </span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Estoy desarrollando una extensión para gvSIG en la que necesito
actualizar una base de datos PostgreSQL-PostGIS. Las actualizaciones requeridas
son un ALTER TABLE con ADD COLUMN y un UPDATE. </span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>El código de la sentencia es el siguiente (se entiende que la
conexión a la base de datos es correcta, porque para las consultas funcióna
correctamente): </span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;&nbsp; </span><o:p></o:p></p>

<p class=MsoNormal style='text-indent:35.4pt'><span lang=EN-US
style='font-size:10.0pt;font-family:"Courier New"'>Statement
st=((ConnectionJDBC)conex).getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span
style='font-size:10.0pt;font-family:"Courier New"'>String sentenciaModif = </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot;ALTER
TABLE &quot;</span><span style='font-size:10.0pt;font-family:"Courier New"'>+ </span><span
style='font-size:10.0pt;font-family:"Courier New";color:#0000C0'>nombreTabla_Par</span><span
style='font-size:10.0pt;font-family:"Courier New"'>+</span><span
style='font-size:10.0pt;font-family:"Courier New";color:#2A00FF'>&quot; ADD
COLUMN &quot;</span><span style='font-size:10.0pt;font-family:"Courier New"'>+
nombreCampo+</span><span style='font-size:10.0pt;font-family:"Courier New";
color:#2A00FF'>&quot; VARCHAR(255);&quot;</span><span style='font-size:10.0pt;
font-family:"Courier New"'>;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><b><span style='font-size:10.0pt;font-family:"Courier New";color:#7F0055'>boolean</span></b><span
style='font-size:10.0pt;font-family:"Courier New"'> filasModificadas =
st.execute(sentenciaModif);</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>La sentencia de Update es similar, con la consiguiente modificación
de la sentencia.</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>El problema es que, las modificaciones no llegan a la base de
datos, he probado incluso con el superUsuario de la base de datos PostgreSQL
por si hubiera problemas de permisos de la tabla, pero nada, siguen si hacerse
efectivas las modificaciones.</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>A que puede ser debido?? </span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>A alguien le ha ocurrido algo parecido??</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>Gracias por vuestros aportes!</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Courier New"'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='font-size:10.0pt;font-family:"Arial","sans-serif";
color:navy'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><b><span style='color:#1F497D'>Antonio Araque Ibáñez</span></b><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>&nbsp;</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>Director Técnico</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>Entornos SIG (E-SIG)</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>Avda. Madrid, 43, Bl.1, Bj. A</span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>23008 Jaén - España</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Telf. +34 953 089 523</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'>Fax +34 953 089 524</span><o:p></o:p></p>

<p class=MsoNormal><span lang=EN-US style='color:#1F497D'><a
href="mailto:antonio.araque@e-sig.es">antonio.araque@e-sig.es</a></span><o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'>e-sig.es</span><o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>gvSIG_desarrolladores mailing list<o:p></o:p></pre><pre><a
href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a><o:p></o:p></pre><pre><a
href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a><o:p></o:p></pre><pre>  <o:p></o:p></pre>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><br>
<br>
<br>
<o:p></o:p></span></p>

<pre>-- <o:p></o:p></pre><pre>Jose Manuel Vivó Arnal<o:p></o:p></pre><pre>DiSiD Technologies S.L. (<a
href="http://www.disid.com">http://www.disid.com</a>)<o:p></o:p></pre></div>

</body>

</html>