elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41
261  Programación / .NET (C#, VB.NET, ASP) / Re: Problema con funcion para importar excel en: 23 Abril 2010, 08:06 am
De pasada, prueba asi (con un DataTable) :

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Data.OleDb;
  10.  
  11. namespace Excel
  12. {
  13.    public partial class Form1 : Form
  14.    {
  15.        public Form1()
  16.        {
  17.            InitializeComponent();
  18.        }
  19.  
  20.        private void button1_Click(object sender, EventArgs e)
  21.        {
  22.            try
  23.            {
  24.                DataTable dT = new DataTable();
  25.                String sConect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Libro1.xls;Extended Properties=Excel 8.0;";
  26.                OleDbConnection oConn = new OleDbConnection(sConect);
  27.                OleDbDataAdapter oDa = new OleDbDataAdapter("SELECT * FROM [pru$]", oConn);
  28.                //OleDbDataAdapter oDa = new OleDbDataAdapter("SELECT F1 FROM [pru$]", oConn);
  29.                oConn.Open();
  30.                oDa.Fill(dT);
  31.                oConn.Close();
  32.                dataGridView1.DataSource = dT;
  33.            }
  34.            catch (Exception er)
  35.            {
  36.                MessageBox.Show(er.Message);
  37.            }
  38.        }
  39.    }
  40. }
  41.  

Es similar en VB.NET
262  Programación / Programación General / Re: [Duda] Alguien entiende este código en Pseudocódigo? en: 6 Abril 2010, 06:30 am
Ya lo entendí, en el programa principal donde muestra el resultado de la operación (Suma) llama a la subrutina o subprograma y le da los valores (A,B) que son los valores que ingresó el usuario a las variables del subprograma en este caso X e Y y efectúa la operación que contiene éste, la de sumar, y por eso pone el comando devolver

Ahora chicos, quise pasar esto a Visual basic y no me funciona me quedó así:

Programa principal:


Código
  1. Private Sub Form_Load()
  2. A = InputBox("Ingrese un valor para a:")
  3. B = InputBox("Ingrese un valor para b:")
  4. MsgBox "El resultado de la operación es:" & Suma(A, B)
  5. End Sub

Subrutina o subprograma:

Código
  1. Private Sub Suma(X As Integer, Y As Integer, Sumar As Integer)
  2. Sumar = A + B
  3. End Sub

No sé como tengo que hacer para igualar al comando devolver del pseudocódigo, trate de poner A+B sólo pero me saca el signo "+" y me deja A B, entonces le puse Sumar = A+B pero igual no funciona


Y después cuando trato de ejecutarlo me aparece esto y cuando le doy aceptar me marca en amarillo la línea


Private Sub Form_Load()



Gracias y espero que me puedan ayudar :-\

PD: No sería mejor moverlo a VB ahora?

Código
  1. Private Sub Form_Load()
  2. Dim A As Integer
  3. Dim B As Integer
  4. A = Val(InputBox("Ingrese un valor para a:"))
  5. B = Val(InputBox("Ingrese un valor para b:"))
  6. MsgBox "El resultado de la operación es: " & Suma(A, B)
  7. End
  8. End Sub
  9.  
  10.  
  11.  
  12.  
  13. Private Function Suma(X As Integer, Y As Integer) As Integer
  14. Suma = X + Y
  15. End Function
263  Programación / .NET (C#, VB.NET, ASP) / Re: Borrar bytes de archivo y guardar en: 6 Abril 2010, 05:50 am
Puede ser asi tb:

Código
  1. byte[] leer = File.ReadAllBytes("C:\\1.txt");
  2. FileStream fstream = new FileStream("C:\\2.txt", FileMode.Create, FileAccess.Write);
  3. BinaryWriter escribir = new BinaryWriter(fstream);
  4. for (int i1 = 1; i1 < leer.Length; i1++)
  5. {
  6.   escribir.Write(leer[i1]);
  7.      if (i1 == 109)
  8.       {
  9.          for (int i = 93; i<111; i++)
  10.             {
  11.                escribir.Write(leer[i]);
  12.              }
  13.         }
  14. }
  15. escribir.Close();
  16. fstream.Close();
264  Programación / .NET (C#, VB.NET, ASP) / Re: Error al añadir archivos al proyecto[SOLUCIONADO] en: 6 Abril 2010, 05:48 am
Si hicieras todas las conexiones por codigo, no necesitarias un app.config, al usar el asistente este debe guardar la cadena de conexión en este archivo (por eso debes editarlo si usas dicho asistente), pero si tienes varios formularios y en cada uno necesitas hacer las conexiones, es mejor utilizar un app.config y asi si haces alguna modificación solo lo haces en dicho archivo.
En este enlace se explica mas detalladamente:

app.config
265  Programación / .NET (C#, VB.NET, ASP) / Re: Error al añadir archivos al proyecto en: 5 Abril 2010, 03:09 am
Seguro haces la conexión mediante el asistente, bastaria con cambiar esto:

Código
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3.    <configSections>
  4.    </configSections>
  5.    <connectionStrings>
  6.        <add name="WindowsFormsApplication1.Properties.Settings.dbConnectionString"
  7.            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\db.accdb"
  8.            providerName="System.Data.OleDb" />
  9.    </connectionStrings>
  10. </configuration>
  11.  

por esto:

Código
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3.    <configSections>
  4.    </configSections>
  5.    <connectionStrings>
  6.        <add name="WindowsFormsApplication1.Properties.Settings.dbConnectionString"
  7.            connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db.accdb"
  8.            providerName="System.Data.OleDb" />
  9.    </connectionStrings>
  10. </configuration>

en el app.config
y asi funcionaria siempre que tenga el *.mdb en la misma carpeta del programa, si no te funciona prueba en un proyecto nuevo y con un *.mdb que tenga un par de tablas y datos y prueba nuevamente.
Lo que menciono lo probe en este momento y funciona bien.
266  Programación / .NET (C#, VB.NET, ASP) / Re: Borrar bytes de archivo y guardar en: 5 Abril 2010, 03:03 am
Solo es modificar un poco el code:

Código
  1. byte[] leer = File.ReadAllBytes("C:\\1.txt");
  2. FileStream fstream = new FileStream("C:\\2.txt", FileMode.Create, FileAccess.Write);
  3. BinaryWriter escribir = new BinaryWriter(fstream);
  4. int control = 0;
  5. for (int i = 0; control < 4; i++)
  6. {
  7.   if (i == 17)
  8.      {
  9.         control++;
  10.          i = 0;
  11.       }
  12.    escribir.Write(leer[i]);
  13. }
  14. for (int i1 = 1; i1 < leer.Length; i1++)
  15. {
  16.    escribir.Write(leer[i1]);
  17. }
  18. escribir.Close();
  19. fstream.Close();

Falta mejorar pero sirve de ejemplo  :silbar:

Archivo Original
Código:
Hola, como andan? Yo bien, ¿y tú?
Archivo Nuevo
Código:
Hola, como andan?Hola, como andan?Hola, como andan?Hola, como andan?Hola, como andan? Yo bien, ¿y tú?
267  Programación / .NET (C#, VB.NET, ASP) / Re: Acceso a BD en .Net en: 3 Abril 2010, 20:31 pm
Puedes hacerlo con acces.
Si lo hicieras con un archivo de texto seria lo mismo usando la .net que java, en el sentido de que necesitas instalar net framework o java para que corra tu programa.
Si quieres hacerlo con pocas dependencias mas que unas dll's puedes usar Qt/c++ y sql lite.
268  Programación / .NET (C#, VB.NET, ASP) / Re: Error al añadir archivos al proyecto en: 3 Abril 2010, 20:27 pm
Ahi la ruta del *.mdb es lo que falla, no esta bien que lo agregues como recurso, lo mejor es que se encuentre en la misma carpeta donde se instala tu programa, asi en source puedes hacer:
Código
  1. (@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=db.accdb;Persist Security Info=False")
en mi caso utilizo acces 2007, pero es similar para tu proyecto.
En otro caso le das la ruta completa al generarlo, u otra forma podria ser que si no encuentra el *.mdb abra un openFileDialog y de la opcion de abrir la ruta del *.mdb y guardarla con savesetting, para que cuando cargue de nuevo el programa ya tenga donde encontrar dicho archivo aunque sea una ruta variable.
269  Programación / .NET (C#, VB.NET, ASP) / Re: Borrar bytes de archivo y guardar en: 3 Abril 2010, 20:12 pm
A la rapida puede ser asi:

Código
  1. byte[] leer = File.ReadAllBytes("C:\\1.txt");
  2. FileStream fstream = new FileStream("C:\\2.txt", FileMode.Create, FileAccess.Write);
  3. BinaryWriter escribir = new BinaryWriter(fstream);
  4. for(int i=15;i<leer.Length;i++)
  5.   {
  6.       escribir.Write(leer[i]);
  7.    }
  8. escribir.Close();
  9. fstream.Close();

Funcionaría con *.exe u otros que necesites.
270  Programación / .NET (C#, VB.NET, ASP) / Re: Incluir PDF en publicacion visual studio en: 21 Marzo 2010, 04:17 am
El code para ejecutar el *.pdf esta bien, ese manual.pdf esta en la misma carpeta del ejecutable?, por cierto copia solamente la carpeta debug de tu proyecto donde debe estar tb el *.pdf a otra ubicación como el escritorio o la unidad C:\ y prueba nuevamente, recuerdo que utilizando este método para ejecutar archivos me daba problemas cuando lo probaba en alguna ruta que tenga varias subcarpetas y funcionaba en las rutas que menciono o similares.

Si haces un instalador e incluyes todos los archivos debes tener en cuenta si lo utilizará un usuario limitado o un administrador, tb puedes hacer un archivo de recurso que tenga ese manual y lo extraes en tiempo de ejecución comprobando los permisos y el lugar donde extraerlo.

En lugar de un .PDF es mejor un CHM para ingresar a un tema especifico del archivo de ayuda, deacuerdo a la ayuda que se necesite en tu aplicación.
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28 29 30 31 32 33 34 35 36 37 38 39 40 41
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines