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ú

Mensajes - seba123neo

#1261
Majinz, cuando publiques codigo trata de ponerlo entre el geshi de visual basic, por las dudas es [ code=vb] tu codigo aca... [ /code] asi queda mejor, y trata de indentar el codigo fuente.

el modulo que yo te puse lo unico que hace es crear e instanciar las variables publicas para usarlas en el proyecto cuando quieras, y conectarte a la base de datos, eso es lo que hace el modulo.

la variable mCmd es para ejecutar comandos, o sea cuando necesites insertar registros , actualizar registros o borrar registros vas a usar esta variable.

por ahora lo que vos necesitas es hacer una consulta(SELECT) a la base, pero para eso debes usar la variable mRs y para que funcione debes pasarle la consulta SQL que necesitas hacer. eso no lo veo en tu codigo por eso te tira error, en ningun momento veo que abras el recordset para hacer la consulta. tampoco necesitas hacer ese mConexion.Open, ya que la conexion a la base ya esta abierta desde el modulo, y queda abierta y activa todo el programa, hasta que se cierra.

aca te paso un ejemplo de como lo haria yo, una simple consulta a la base de datos, supongamos que estas usando el modulo que te pase, esto deberia funcionar.

Código (vb) [Seleccionar]
Option Explicit

Private Sub Command1_Click()
    Call CargarDatos
End Sub

Private Sub CargarDatos()
    Dim vSQL As String
   
    vSQL = "SELECT campo FROM tabla" ' String para la consulta SQL
    mRs.Open vSQL, mConexion, adOpenKeyset, adLockOptimistic, adCmdText ' abris el recodset publico con la consulta
   
    If mRs.EOF Then ' Si tiene datos
        Label1.Caption = mRs("campo") ' obtenemos el valor del campo de la consulta
    End If
   
    mRs.Close 'cerramos el recordset para que quede disponible para usar de nuevo cuando queramos.
End Sub

Private Sub Form_Unload(Cancel As Integer)
    mConexion.Close
    Set mConexion = Nothing
    End
End Sub


fijate que simple que es, simplemente en el boton llamamos a un Sub que nos hace la consulta. ahi esta explicado en el codigo lo que hace cada linea.

si por alguna razon alguna vez necesitas de usar 2 recorset al mismo tiempo, fijate que en el modulo hay otro auxiliar para llamarlo cuando quieras, y si por las dudas necesitas un tercero o mas...los declaras en el formulario como local, lo usas y los cerras ahi mismo.

saludos.
#1262
Hola, te felicito por usar ADO y desde codigo, y no usar controles como el ADODC o DATA.

primero que nada decirte que no declares las variables como As New, y siempre lo hagas con As primero, y despues setearla con Set, ¿porque? bueno porque la primera forma esta desaconsejada usar por temas de performance, ya que el visual basic internamente chequea (cada vez que usas la variable), chequea si el objeto esta instanciado o no, en cambio de la segunda forma no lo hace y es la correcta, aparte una vez me paso de mantener un sistema que lanzaba un error y era porque estaba declarada una variable con As New, desde el IDE funcionaba correctamente, pero al compilarlo lanzaba error y era por eso.esto es para cualquier objeto.

siempre que se usa algo de bases de datos es bueno usar un modulo comun para declarar las variables globales y ahi en el Sub_Main del modulo hacer la conexion a al base, y dejar los formularios sin ese codigo.

para eso debes agregar un modulo y en las propiedades de tu proyecto, debes cambiar para que el proyecto comienze desde el Sub_Main y no desde el Formulario, eso lo cambias en una opcion llamada Objeto de Inicio.

estas 2 variables adoConexion y adoRegistros deben ir en un modulo comun.

y debes en el Sub_Main setearlas y conectarte a la base.

aca te paso un codigo de como deberia quedar el modulo.

Código (vb) [Seleccionar]
Option Explicit

Public mConexion As ADODB.Connection 'Conexion Principal
Public mRs As ADODB.Recordset  'Recordset Principal
Public mRsAux As ADODB.Recordset  'Recordset Auxiliar
Public mCmd As ADODB.Command 'Para Ejecutar Comandos

Sub Main()
   
   Set mConexion = New ADODB.Connection
   Set mRs = New ADODB.Recordset
   Set mRsAux = New ADODB.Recordset
   Set mCmd = New ADODB.Command
       
   mConexion.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\TuBase.mdb;"
   mConexion.Open
   
   frmLogin.Show ' Aca mostras tu Formulario de inicio
   
End Sub


otra cosa, esa variable que puse llamada mCmd es para ejecutar comandos SQL, o sea INSERTS, DELETE, UPDATE a la base de datos, ya que yo opto por usarlo asi en vez de usar los metodos .AddNew o .Update o Delete del recordset, lo cual te va a enseñar de paso el lenguaje SQL.

ahi fijate el codigo App.Path & "\TuBase.mdb;", ahi cambiale el nombre por el de tu base y ese App.Path hace que la base de datos daba estar en la misma carpeta del proyecto donde va a estar el .exe compilado despues, ya que no debes usar rutas fijas como por ejemplo "C:\base\base.mdb" ya que eso solo funcionaria en tu pc, siempre la base debe estar en el directorio de la aplicacion o en una subcarpeta en este, o en una carpeta de red compartida. eso lo tenes mal ahi vos en el codigo por eso no te funciona.

no hace falta que pongas los vbCr en la cadena SQL.

saludos.
#1263
para colmo es DJ, ni siquiera hace musica, enchufa un aparato de porqueria y toca lo que hicieron otros, un fracasado mal, y para colmo escucha "Daddy Yankee" o sea...mas bajo no se puede caer en la vida.
#1264
.NET (C#, VB.NET, ASP) / Re: Optimizar ram
5 Mayo 2011, 01:35 AM
no tenia idea que funcionaba con otros procesos, todos los ejemplos que hay en internet son para el propio proceso.
#1265
buenisima idea Juan, faltaba algo asi, y mas en .NET que esta lleno de librerias libres, es impresionante una vez me puse a buscar y me di cuenta de que hay muchisimas, sobre todo en al pagina de CodePlex.

aca te paso "algunas"  :xD, de las mas usadas y mejores que hay.

perdona si te hago trabajar, pero estaria bueno que el post principal este dividido en categorias asi como librerias de "Bases de datos", "Graficos", "Interfaz de UI", "Controles personalizados"...etc, y que cada libreria de la lista tenga una viñeta tipo lista, eso lo haces facil con la opcion de "insertar lista" cuando creas el post,  asi queda mas lindo y al costado el nombre del que lo aporto, la licencia ..etc.


  • SharpZipLib: SharpZipLib (antes NZipLib) es un Zip, GZip, Tar y biblioteca bzip2 escrito enteramente en C# para la plataforma .NET. Se implementa como un conjunto (instalable en la GAC), y por lo tanto pueden ser fácilmente incorporados en otros proyectos (en cualquier idioma. NET). El creador de ziplib# lo dijo así: ". he portado la libreria zip a C# porque necesitaba compresión gzip/zip y yo no quería utilizar libzip.dll o algo así. lo quiero todo en el más puro C#." Licencia: GPL

  • DotNetZip: DotNetZip es una libreria fácil de usar, rápida, y GRATIS. Un conjunto de herramientas para la manipulación de archivos zip o carpetas. Comprimir y descomprimir es fácil con DotNetZip .NET, para aplicaciones escritas en Visual Basic o C# o cualquier lenguaje .NET - puedes crear, leer, extraer, o actualizar archivos zip... Por Mono o MS. .NET DotNetZip es la mejor libreria de compresion de ZIP para. NET Licencia: Microsoft Public License (Ms-PL)

  • ZipStorer: Pequeña Clase en C# para almacenar o extraer  archivos Zip en nuevos o existentes, sin ninguna librería externa.
    Funciona con. NET 2.0 y posteriores, y Compact Framework. Licencia: Microsoft Public License (Ms-PL)

  • SevenZipSharp: Es Libreria de codigo gestionado de 7-zip escrita en C# que proporciona auto extracción y compresión (7-zip todos los formatos son compatibles). Se envuelve como 7z.dll o cualquiera compatible y hace uso de LZMA SDK.
    SevenZipSharp es wrapper de código abierto para el 7-zip v3.0 liberado bajo licencia LGPL. Aprovecha el 7zip nativo enlazandose dinámicamente a través de su interfaz COM y tien clases para trabajar con varios tipos de archivo comprimidos. Licencia: GNU Library General Public License (LGPL v3.0)

  • PDFsharp: PDFsharp es una libreria Open Source. para .NET que fácilmente se crea y procesa los documentos PDF "on the fly" de cualquier lenguaje. NET. Las rutinas de dibujo sobre el PDF se pueden utilizar para crear documentos PDF, dibujar en la pantalla, o enviar la salida a cualquier impresora. Licencia: MIT License , Libre, Open Source.

  • iTextSharp: iText ® es una librería que permite crear y manipular documentos PDF. Permite a los desarrolladores que buscan mejorar las aplicaciones web y otros con la generación dinámica de documentos PDF y/o manipulación. Licencia: Affero General Public License.

  • Json.NET: Json.NET es una de las mejores librerias o la mejor, de alto rendimiento para parsear JSON para .NET Licencia: Open Source, MIT License.

  • ZedGraph: ZedGraph es una libreria, control de usuario y control web para .net, escrita en C#, para el dibujo 2D de líneas, barras y gráficos circulares. Cuenta con plena capacidad, la personalización detallada, pero la mayoría de las opciones tienen valores por defecto para la facilidad de uso. Licencia: GNU Library or Lesser General Public License (LGPL)

  • Html Agility Pack: Se trata de un ágil parseador de HTML que crea una lectura/escritura DOM y soporta XPATH o XSLT (que en realidad no tiene que entender XPATH ni XSLT para usarlo, no se preocupe ...). Se trata de una biblioteca. NET que permite parsear archivos HTML "fuera de la web". El analizador es muy tolerante con el "mundo real" y con HTML con formato incorrecto. El modelo de objetos es muy similar a lo que propone System.Xml, pero para los documentos HTML (o streams). Licencia: Microsoft Public License (Ms-PL)

  • Silverlight Toolkit: Es un proyecto de Silverlight Toolkit de código abierto, un lugar donde el equipo de Silverlight de Microsoft comparten nuevos componentes y funcionalidades para los diseñadores, desarrolladores y la comunidad para proveer una manera eficaz de ayudar al desarrollo de la forma del producto. El Kit de herramientas incluye el código fuente completo, ejemplos y documentación y soporte para los controles, se centra en Silverlight 4, y Windows Phone. Licencia: Microsoft Public License (Ms-PL)

  • Microsoft .NET Chart Controls: El entorno de muestras para Microsoft Chart Controls para. NET Framework contiene más de 200 muestras, tanto para ASP.NET y Windows Forms. Las muestras cubren todas las características principales en el cuadro de controles. NET Framework. Ellos le permiten ver los controles Chart en acción, así como usar el código como plantillas para su propia web y aplicaciones de Windows. Licencia: Microsoft Public License (Ms-PL)


saludos.
#1266
.NET (C#, VB.NET, ASP) / Re: Optimizar ram
4 Mayo 2011, 03:15 AM
Hola, esto funciona, cuando lo ejecute me ocupaba 10 megas, y despues 860 kb.

Código (vbnet) [Seleccionar]
Public Class Form1
    Private Declare Auto Function SetProcessWorkingSetSize Lib "kernel32.dll" (ByVal procHandle As IntPtr, ByVal min As Int32, ByVal max As Int32) As Boolean

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If (Environment.OSVersion.Platform = PlatformID.Win32NT) Then
            Dim Mem As Process = Process.GetCurrentProcess()
            SetProcessWorkingSetSize(Mem.Handle, -1, -1)
        End If
    End Sub
End Class


saludos.
#1267
Foro Libre / Re: Mataron a Osama Bin Laden
4 Mayo 2011, 03:00 AM
Barack Obama, premio nobel de la paz...





recien lo veo en la TV diciendo que el mundo es mas seguro ahora, que falso por favor, mientras ellos bombardean paises, matan chicos, violan...señor barack obama dejeme decirle que mientras haya un militar yanki, o ingles con vida va a ser igual que tener un osama bin laden, ustedes son los asesinos mas grandes de la historia de la humanidad, ustedes son los que tiraron las bombas atomicas y mataron cientos de miles de personas, ustedes crearon a miles de "osama bin laden", ustedes son igual que osama bin laden, al principio parecias ser buenito, al final eras lo mismo que al anterior con diferente cara.
#1268
Windows / Re: windows 2000 a windows xp
3 Mayo 2011, 03:08 AM
no sabia que existia todavia alguien que usara windows 2000.. :xD, cambialo ya.
#1269
Barack Obama, premio nobel de la paz...





recien lo veo en la TV diciendo que el mundo es mas seguro ahora, que falso por favor, mientras ellos bombardean paises, matan chicos, violan...señor barack obama dejeme decirle que mientras haya un militar yanki, o ingles con vida va a ser igual que tener un osama bin laden, ustedes son los asesinos mas grandes de la historia de la humanidad, ustedes son los que tiraron las bombas atomicas y mataron cientos de miles de personas, ustedes crearon a miles de "osama bin laden", ustedes son igual que osama bin laden, al principio parecias ser buenito, al final eras lo mismo que al anterior con diferente cara.
#1270
podes probar usar EnumChildWindows...