Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - apache_scrc

#1
Desarrollo Web / Se pega select en TOAD
8 Octubre 2012, 23:02 PM
Hola Amigos... tengo un problema con esta consulta la cual se me queda pegada. Estoy trabajando en el TOAD.

                SELECT   DISTINCT a1.polnum,
                                   a1.ScPvaserut,
                                   a1.ScPvasenom,
                                   a1.ScPvASEAPAT,
                                   a1.ScPvaseamat,
                                   a1.ScPvasefnac,
                                   a1.ScPvasedv
                   FROM   altavida.ScPvcarga a1, altavida.scctrcarga a2
                  WHERE       a2.SCGCARTIPO = 1
                          AND a1.ScPvestreg = 'GE'
                          AND a1.polnum = a2.polnum
                          AND a1.scgrpcod = a2.scgrpcod
                          AND a1.SCGCARFECPRC = a2.SCGCARFECPRC
                          AND a1.SCGCARSEC = a2.SCGCARSEC
                          AND (a1.polnum, a1.SCPVASERUT, a1.SCGCARFECPRC) IN
                                   (  SELECT   x1.polnum,
                                               x1.SCPVASERUT,
                                               MAX (x1.SCGCARFECPRC)
                                        FROM   altavida.ScPvcarga x1,
                                               altavida.scctrcarga x2
                                       WHERE       x2.SCGCARTIPO = 1
                                               AND x1.ScPvestreg = 'GE'
                                               AND x1.polnum = x2.polnum
                                               AND x1.scgrpcod = x2.scgrpcod
                                               AND x1.SCGCARFECPRC =
                                                     x2.SCGCARFECPRC
                                               AND x1.SCGCARSEC = x2.SCGCARSEC
                                    GROUP BY   x1.polnum, x1.SCPVASERUT)
               GROUP BY   a1.polnum,
                          a1.ScPvaserut,
                          a1.ScPvasenom,
                          a1.ScPvASEAPAT,
                          a1.ScPvaseamat,
                          a1.ScPvasefnac,
                          a1.ScPvasedv


alguien me podria ayudar haciendo esta misma consulta con inner join, porque me mareo con tanto atributo jajajajaja.... se agradece :)
#2
Estimados,

tengo el siguiente WebService en VB.NET 2005 que al ingresar el código de un agente debería devolver su información respectiva.

Código (vbnet) [Seleccionar]
Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Data
Imports System.Data.SqlClient
Imports System
Imports System.Configuration
<WebService(Namespace:="WSAgentes")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _
<Global.Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Public Class Service
    Inherits System.Web.Services.WebService
    <WebMethod()> _
    Public Function WSAgentes(ByVal CodigoAgente As String) As String
        'Const fic As String = "conexion.txt"
        'Dim texto As String
        'Dim sr As New System.IO.StreamReader(fic)
        'texto = sr.ReadToEnd()
        'sr.Close()

        Dim conn1 As String = ConfigurationManager.ConnectionStrings("LocalSqlServer").ToString
        'Using conn As New SqlConnection("data source = XXX ; initial catalog = XXX ; user id = XXX; password = XXX")

        Dim conn As New SqlConnection(conn1)
        conn.Open()
        If CodigoAgente = "" Then
            Dim a As String = "Debe ingresar el código del agente"
            Return a
        Else
            Dim sel As String = "EXECUTE SP_CON_AGENTES '" & CodigoAgente & "'"
            Dim ds As New DataSet()
            Dim da As SqlDataAdapter
            Try
                'Asignar consulta rezaliada a una variable la q nos permitira mostrar el resultado como tabla
                da = New SqlDataAdapter(sel, conn)
                da.Fill(ds)
            Catch ex As Exception
                Throw ex
            End Try

            Dim a As String = ds.GetXml
            'Crea archivo en el disco
            'ds.WriteXmlSchema("c:\wsparticipe.xml")
            'Dim xmlNormal As New Xml.XmlDocument
            'xmlNormal.LoadXml(a)
            conn.Close()
            Return a
        End If
        'End Using
    End Function
End Class


El cual llama a un archivo web.config

Código (xml) [Seleccionar]
<?xml version="1.0"?>
<configuration>
    <connectionStrings>
        <add name="LocalSqlServer" connectionString="Data Source=XXX;Initial Catalog=XXX;user id=XXX;password=XXX;" providerName="System.Data.SqlClient"/>
    </connectionStrings>
</configuration>


El problema es que me ejecuta el WS, pero cuando ingreso el codigo del agente me genera el siguiente error

System.Data.SqlClient.SqlException: Error al intentar adjuntar una base de datos nombrada autom&#225;ticamente para el archivo C:\Documents and Settings\aaron.valenzuela\Mis documentos\Visual Studio 2005\WebSites\WSAgentes\App_Data\aspnetdb.mdf. Ya existe una base de datos con el mismo nombre, no se puede abrir el archivo especificado o se encuentra en un recurso compartido UNC.
   en System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
   en System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)
   en System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
   en System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
   en System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject)
   en System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart)
   en System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
   en System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
   en System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
   en System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
   en System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
   en System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
   en System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   en System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   en System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   en System.Data.SqlClient.SqlConnection.Open()
   en Service.WSAgentes(String CodigoAgente)

Alguien sabe que estos haciendo mal?????
#3
Estimados,

me gustaría saber si alguien sabe que componente o cuales es la configuración necesaria que debe tener una estación para poder publicar un WS y que este funcione sin problemas. :huh:

La pregunta nace debido a que cuando uno instala vb.net 2005 en una estación, los WS funcionan sin inconvenientes, ya que de alguna manera vb instala los componentes necesarios para que los WS funcionen. Si yo estos WS los publico en otra estación sin tener instalado vb, no se ejecutan.

Ojala alguien pueda orientarme un poco en el tema.

Saludos. ;D
#4
No tengo el código a mano por eso no se los adjunto, pero creo que contadoles me van a entender rápidamente.

Estoy haciendo un WebService que devuelve un XML a través de un DataSet, el cual se alimenta del resultado de un procedimiento almacenado el que ejecuto directamente con el codigo ej "EXECUTE X"  y me duelve los valores. Sin embargo necesito saber si existe alguna manera de poder leer ese DataSet de tal manera de poder manejar los atributos que este trae y elegir cual mostrar o no. Quiero RECALCAR que en el SP no hay definida variables de salida, solo devuelve el resultado de una consulta.

Estoy trabajando con vb.net 2005, sql server 2005, windows xp.

Espero me puedan guiar.

#5
Hola amigos, estoy haciendo un decodificador de base 64 con el siguiente codigo

Código (csharp) [Seleccionar]


byte[] fileContents = Convert.FromBase64String(codigocodificado);


               string ruta = "C:\\miarchivo.pdf";

               System.IO.FileStream fs = null;
               fs = System.IO.File.Create(ruta);
               fs.Write(fileContents, 0, fileContents.Length);
               fs.Close();



el problema es el siguiente...
en la linea

Código (csharp) [Seleccionar]
byte[] fileContents = Convert.FromBase64String(codigocodificado);

cuando pongo el codificado directamente donde dice codigocodificado , onda "dsobsdgsdgobsdgbsgd"

me convierte perfectamente a pdf... pero cuando ese codigo lo quiero rescatar de un textbox

Código (csharp) [Seleccionar]
byte[] fileContents = Convert.FromBase64String(textbox);

me dice que no puedo convertir un textbox a string.... alguien sabe como se puede leer el contenido del textbox????

estoy usando vb.net 2005

saludos.
#6
.NET (C#, VB.NET, ASP) / Problema al validar XML
15 Septiembre 2010, 22:27 PM
Estimados quiero validar un XML con el siguiente XSD (llamado conjunto_solicitudes_GE):

Código (xml) [Seleccionar]
<?xml version="1.0" encoding="UTF-8" ?>
<!--  SOLICITUDES DE GARANTIA ESTATAL PARA LAS CSV  
 -->
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.safp.cl/xml" xmlns="http://www.safp.cl/xml" xmlns:safp="http://www.safp.cl/xml" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVVejez-v1.0.xsd" />
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVInvalidez-v1.0.xsd" />
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVSobrevivencia-v1.0.xsd" />
 <xs:include schemaLocation="http://www.safp.cl/xml/xsd/apps/garest/ge_csv/sgeCSVSuspension-v1.0.xsd" />
 <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd" />
  <xs:annotation>
   <xs:documentation xml:lang="es">Esquema disponible para validar un conjunto de solicitudes provenientes de las Compañias de Seguros, para solicitar el beneficio o suspensión de Garantia Estatal para pensiones mínimas</xs:documentation>
 </xs:annotation>
  <xs:element name="conjunto_solicitudes_GE">
    <!--<xs:annotation>
     <xs:documentation>
       El elemento <conjunto_solicitudes_GE>, utilizado para informar un conjunto de Solicitudes, está compuesto de dos etiquetas obligatorias:</xs:documentation>
     <xs:documentation>
       <encabezado>: Utilizada para indicar la información de la Compañias de Seguros que envía la información
     </xs:documentation>
     <xs:documentation>
       <solicitud>: Utilizada para informar los datos de las solicitudes (mínimo una), cuyo identificador debe ser único
     </xs:documentation>
     <xs:documentation>
       <Signature>: Elemento obligatorio cuyo objetivo es asegurar que el documento se encuentra firmado por el Gerente general de la Compañia de Seguros o la persona que el designe, utilizando firma electróonica avanzada. El esquema lo presenta opcional sólo para efectos de no provocar problemas en los flujos de procesos, antes de que el documento sea firmado.
     </xs:documentation>
   </xs:annotation>-->
    <xs:complexType>
      <xs:sequence>
       <xs:element maxOccurs="1" minOccurs="1" ref="encabezado" />
       <xs:element maxOccurs="unbounded" minOccurs="1" ref="solicitud" />
       <xs:element maxOccurs="1" minOccurs="0" ref="ds:Signature" />
     </xs:sequence>
   </xs:complexType>
    <xs:unique name="Uidentificador">
     <xs:selector xpath="safp:solicitud" />
     <xs:field xpath="@identificador" />
   </xs:unique>
 </xs:element>
  <xs:element name="encabezado">
    <!--<xs:annotation>
     <xs:documentation>
       El elemento <encabezado>, utilizado para informar datos generales del documento, está compuesto de las siguientes etiquetas obligatorias:</xs:documentation>
     <xs:documentation>
       <rut_csv>: Corresponde al RUT de la Compañia de Seguros de Vida
     </xs:documentation>
     <xs:documentation>
       <fecha_envio>: Corresponde a la fecha en que se envío este documento
     </xs:documentation>
     <xs:documentation>
       <nro_solicitudes>: Corresponde al número de solicitudes informadas>
     </xs:documentation>
   </xs:annotation>-->
    <xs:complexType>
      <xs:sequence>
       <xs:element maxOccurs="1" minOccurs="1" name="rut_csv" type="rolType" />
       <xs:element maxOccurs="1" minOccurs="1" name="fecha_envio" type="xs:date" />
       <xs:element maxOccurs="1" minOccurs="1" name="nro_solicitudes" type="xs:positiveInteger" />
     </xs:sequence>
   </xs:complexType>
 </xs:element>
  <xs:element name="solicitud">
    <!--<xs:annotation>
     <xs:documentation>
       El elemento <solicitud>, utilizado para informar los datos de las solicitudes, está compuesto de un atributo obligatorio (identificador) y una de las siguientes etiquetas:</xs:documentation>
     <xs:documentation>
       <solicitud_vejez>: Solicitud realizada por un pensionado por vejez ya sea a la edad legal o anticipada
     </xs:documentation>
     <xs:documentation>
       <solicitud_invalidez>: Solicitud realizada por un pensionado por invalidez
     </xs:documentation>
     <xs:documentation>
       <solicitud_sobrevivencia>: Solicitud realizada por un beneficiario de pensión de sobrevivencia
     </xs:documentation>
     <xs:documentation>
       <solicitud_supension>: Solicitud para suspender el beneficio de Garantía Estatal para pensiones mínimas
     </xs:documentation>
     <xs:documentation>El atributo identificador, contiene un valor único asignado por la Compañías de Seguros de Vida a cada solicitud tramitada mensualmente. Esto quiere decir que el valor del atributo identificador no puede repetirse para diferentes envíos de solicitudes a la SAFP, para un mes determinado</xs:documentation>
   </xs:annotation>-->
    <xs:complexType>
      <xs:choice>
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_vejez" />
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_invalidez" />
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_sobrevivencia" />
       <xs:element maxOccurs="1" minOccurs="1" ref="solicitud_suspension" />
     </xs:choice>
     <xs:attribute name="identificador" type="xs:positiveInteger" use="required" />
   </xs:complexType>
 </xs:element>
</xs:schema>


El problema es que cuando ejecuto el código que hace la validación del xml (Este código fue realizado en C#.NET y funciona perfectamente con otros ejemplos), me sale el siguiente error por consola

No se puede encontrar la información de esquema para el elemento 'http://www.safp.cl/xml:conjunto_solicitudes_GE';


Ese link que aparece es uno de los tantos que el XSD esta haciendo referencia.

Estoy utilizando Framework 3.5

¿Alguien  ha hecho algo parecido?
#7
Hola,

estoy generando un validador de estructura XML en C# (por consola) y el problema que tengo es que el mensaje se cierra muy rápido.
La primera vez que ejecute la consola el mensaje lo pude leer ,pero después se empezó a cerrar demasiado rápido la pantalla y no se alcanza a leer nada.

Existe algún comando que controle ese cerrado?

Mi codigo es el siguiente


Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;        // para XmlTextReader y XmlValidatingReader
using System.Xml.Schema; // para XmlSchemaCollection (que se utiliza más adelante)

namespace ValidateXml
{
   class Program
   {
       private static bool isValid = true;      // Si se produce un error de validación,
                                               // configure este indicador como false
                                               // en el controlador de eventos de validación.
       static void Main(string[] args)
       {
           
           //XmlTextReader lee un documento XML de un archivo de texto.
           //XmlValidatingReader valida los datos XML.
           XmlTextReader r = new  XmlTextReader("C:\\MiCarpeta\\ProductWithDTD.xml");
           XmlValidatingReader v = new XmlValidatingReader(r);
           v.ValidationType = ValidationType.DTD;

           v.ValidationEventHandler += new ValidationEventHandler(MyValidationEventHandler);

           // Comprobar si el documento es válido o no.
           if (isValid)
              Console.WriteLine("El documento es válido");
           else
              Console.WriteLine("El documento no es válido");
           
       }
       public static void MyValidationEventHandler(object sender, ValidationEventArgs args)
       {
           isValid = false;
           Console.WriteLine("Evento de validación\n" + args.Message);
       }


   }
}

#8
Anteriormente publique una duda y rápidamente me ayudaron, ahora les pido lo mismo....

mi problema es el siguiente:

Necesito crear una función que llene una matriz con valores provenientes de una consulta SQL , para que después me devuelva la matriz con los datos.
alguien tiene sabe algo, he buscado pero no hay nada claro...

saludos,
#9
Ola estimados, les cuento.. estoy trabajando en webservice .net y cree una funcion que me rescate dos valores, el problema es q necesito queen pantalla me los muestre de forma indepiendiente para asi poder trabajar con xml.
Si pongo el return anidado no tengo problema, pero si pongo el otro que deje especificado me tira un problema de conversion.
ojala puedan ayudarme!

Código (vbnet) [Seleccionar]
 <WebMethod()> _
 Public Function EnvioRUT(ByVal var As Integer) As String
   
       Using conn As New SqlConnection("data source =  ; initial catalog =  ; user id = ; password = ")
           'Dim var As Integer =
           ' Se debe escribir el nombre del SP (TestReturn) y el valor que este recibe (@Invalue)
           Using cmd As New SqlCommand("dbo.SP_DATOS")
               cmd.CommandType = CommandType.StoredProcedure
               cmd.Parameters.Add(New SqlParameter("@RUT", var))

       


               'El valor retorndo por el SP lo almacenamos en una variable (@Return_Value)
               Dim nombre As New SqlParameter("@NOMBRE", SqlDbType.Char, 18)
               nombre.Direction = ParameterDirection.Output
               cmd.Parameters.Add(nombre)

               Dim apellido As New SqlParameter("@APELLIDO", SqlDbType.Char, 20)
               apellido.Direction = ParameterDirection.Output
               cmd.Parameters.Add(apellido)

               conn.Open()

               cmd.Connection = conn
               cmd.ExecuteNonQuery()

       
               Dim retornar(1) As Integer

               retornar(0) = nombre.Value
               retornar(1) = apellido.Value

               'Return retornar(0) + retornar(1)
               Return retornar <-------------- problemas con este return

               conn.Close()
           End Using
       End Using

   End Function
#10
Java / Como se hace un JDialog
19 Diciembre 2007, 05:42 AM
Hola, hace poco que estoy adentrandome en el lenguaje java, me gustaria saber si alguien sabe como hacer un JDialog en el NeatBeans.
Saludos y agradeceria sus respuestas...