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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Temas
Páginas: 1 2 3 [4] 5 6 7 8 9
31  Programación / .NET (C#, VB.NET, ASP) / error ExecuteNomQuery en: 24 Mayo 2012, 19:30 pm
Hola a todos, tengo un error en este código que no consigo solucionar, el error esta en Comando.ExecuteNonQuery() me dice:
      No coinciden los tipos de datos en la expresión de criterios.

Código
  1. Private Sub btn_Comprar_Articulo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Comprar_Articulo.Click
  2.        ' compruebo que ninguno de los datos de reparacion esta vacio
  3.        ' compra por articulo
  4.        If grb_Datos_Articulo.Enabled = False Then
  5.            If cbb_B_Arc_Marca_Compras.Text = "" Or cbb_B_Arc_Articulo_Compras.Text = "" Or
  6.                cbb_Nomb_Emp_Compra.Text = "" Or cbb_Apel_Emp_Compra.Text = "" Or
  7.                txt_Numero_de_Artículos_Compra.Text = "" Or txt_Num_Serie_Compra.Text = "" Then
  8.                MessageBox.Show("Alguno/s de los campos esta vacio, rellenelo/s", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
  9.                Exit Sub
  10.            End If
  11.        Else
  12.            If grb_Buscar_Art_por_Marca.Enabled = False Then
  13.                If cbb_Nombre_Empres_Compras.Text = "" Or cbb_Modelo_Compra.Text = "" Or cbb_Articulo_Compra.Text = "" Or
  14.                cbb_Nomb_Emp_Compra.Text = "" Or cbb_Apel_Emp_Compra.Text = "" Or
  15.                txt_Numero_de_Artículos_Compra.Text = "" Or txt_Num_Serie_Compra.Text = "" Then
  16.                    MessageBox.Show("Alguno/s de los campos esta vacio, rellenelo/s", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
  17.                    Exit Sub
  18.                End If
  19.            End If
  20.        End If
  21.  
  22.        ' consulta para asignar el Id_Articulo eligiendo la marca
  23.        Dim id_artic As Integer
  24.        Dim dtadapterArticulo1 As New OleDb.OleDbDataAdapter("SELECT Id_Articulos FROM Articulos WHERE Articulos.Descripcion='" & cbb_B_Arc_Articulo_Compras.Text & "' ORDER BY Articulos.Id_Articulos", conexion_access)
  25.        Dim dtsArticulo As New DataSet
  26.  
  27.        dtadapterArticulo1.Fill(dtsArticulo, "Articulos")
  28.        For Each Fila As DataRow In dtsArticulo.Tables("Articulos").Rows
  29.            id_artic = Fila("Id_Articulos")
  30.        Next
  31.  
  32.        ' consulta para asignar el Id_empleado eligiendo el empleado
  33.        Dim id_emp As Integer
  34.        Dim dtadapterEmpleado As OleDbDataAdapter = New OleDbDataAdapter("SELECT Empleados.Id_Empleado FROM Empleados WHERE Empleados.Nombre='" & cbb_Nomb_Emp_Compra.Text & "' AND Empleados.Apellidos='" & cbb_Apel_Emp_Compra.Text & "'", conexion_access)
  35.        Dim dtsEmpleado As New DataSet
  36.  
  37.        dtadapterEmpleado.Fill(dtsEmpleado, "Empleados")
  38.        For Each Fila As DataRow In dtsEmpleado.Tables("Empleados").Rows
  39.            id_emp = Fila("Id_Empleado")
  40.        Next
  41.  
  42.        MsgBox("Ejecutando consulta")
  43.        Dim CadenaSql As String = "INSERT INTO Stock (Num_Serie, Vendido, Fecha, Id_Articulo, Id_Empleado) VALUES ('" & txt_Num_Serie_Compra.Text & "', False, '" & cbb_Fecha_Compra.Text & "'," & id_artic & "," & id_emp & ")"
  44.        Dim Comando As New OleDbCommand(CadenaSql, conexion_access)
  45.        Comando.Connection.Open()
  46.        Comando.ExecuteNonQuery()
  47.  
  48.        ' recimensionamos el tamaño de la matriz
  49.        ReDim Preserve S_Stock(S_Stock.Length)
  50.  
  51.        ' para refrescar la tabla me tengo que crear 2 variables
  52.        Dim ta_stock As New ArcoclimaDataSetTableAdapters.StockTableAdapter
  53.        Dim tabla_stock As New ArcoclimaDataSet.StockDataTable
  54.  
  55.        ' refrescamos los valores de la tabla
  56.        tabla_stock = ta_stock.GetData
  57.        StockDataGridView.DataSource = tabla_stock
  58.  
  59.        Me.Validate()
  60.        Me.StockBindingSource.EndEdit()
  61.        Me.TableAdapterManager.UpdateAll(Me.ArcoclimaDataSet)
  62.  
  63.        ' limpio el contenido de los TextBox que he insertado en la tabla Stock
  64.        Limpiar_TextBox(cbb_Nombre_Empres_Compras.Text, cbb_Modelo_Compra.Text, cbb_Articulo_Compra.Text,
  65.                        cbb_B_Arc_Marca_Compras.Text, cbb_B_Arc_Articulo_Compras.Text, cbb_Nomb_Emp_Compra.Text,
  66.                        cbb_Apel_Emp_Compra.Text, txt_Numero_de_Artículos_Compra.Text, txt_Num_Serie_Compra.Text)
  67.  
  68.        Comando.Connection.Close()
  69.  
  70.    End Sub
  71.  

Espero que me puedan ayudar

Saludos
32  Programación / .NET (C#, VB.NET, ASP) / consulta en .NET en: 4 Mayo 2012, 22:59 pm
Hola a todos, estoy realizando una consulta en .NET de una base de datos de Access. El codigo que he generado es el siguiente:

Código
  1. Imports System.Data.OleDb
  2.  
  3. ' me he creado un objeto para establecer la conexión
  4. Public conexion_access As New OleDb.OleDbConnection
  5.  
  6. ' cadena de conexión
  7. conexion_access = New OleDbConnection(" Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\carlos\Escritorio\Proyecto Ingegrado Carlos Barea Grado Superior\base de datos\Arcoclima.mdb")
  8.  

Ahora este es el código que me he creado con la consulta
Código
  1. Private Sub cbb_Marca_Prov_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbb_Marca_Prov.SelectedIndexChanged
  2.        Dim i, j As Integer
  3.        Dim marca_prov, id_prov_comp As String
  4.  
  5.        For i = 0 To ProveedoresTableAdapter.GetData.Rows.Count - 1
  6.            marca_prov = ProveedoresTableAdapter.GetData.Rows(i).Item(3)
  7.  
  8.            For j = 0 To CompraTableAdapter.GetData.Rows.Count - 1
  9.                id_prov_comp = CompraTableAdapter.GetData.Rows(j).Item(0)
  10.  
  11.                txt_Id_Proveedor_compra.Text = id_prov_comp
  12.                Exit For
  13.            Next
  14.  
  15.            Dim consulta As New OleDbCommand("SELECT Compra.Id_Proveedor FROM  Proveedores", conexion_access)
  16.  
  17.            conexion_access.Open()
  18.           [color=red] txt_Id_Proveedor_compra.Text = CType(consulta.ExecuteNonQuery(), String)[/color]
  19.        Next
  20.    End Sub
  21.  

El error me lo da en la linea de color rojo y me dice lo siguiente:
       "No se han especificado valores para algunos de los parámetros requeridos."

Espero que me puedan ayudar a solucionar el problema

Saludos
33  Informática / Software / VMWare Converter en: 26 Abril 2012, 17:09 pm
Hola a todos, tengo una duda:

     Me gustaría saber si existe la posibilidad de parametrizar los datos de VMWare Converter para realizar lo siguiente:

           Quiero realizar una copia desde un pc de la red a mi pc, pero esto quiero hacerlo de manera automatica, que me pida los parameetros que tengo que insertar y los inserte automaticamente en el programa.

NOTA: DICHO PROGRAMA PARA REALIZAR LO INDICADO, DEBE DE GUARDAR LOS DATOS EN UN ARCHIVO "LOGS" ¿NO SE SI ESTO ES ASI?

Si necesitan preguntar algo, no duden en hacerlo.

Espero que me puedan ayudar.

Saludos
34  Programación / .NET (C#, VB.NET, ASP) / Insertar datos en la base de datos en: 26 Febrero 2012, 20:09 pm
hola a todos, estoy realizando una aplicación en la cual quiero insertar registros en la base de datos, insertarlo me lo inserta bien, pero el iconveniente esta en que al lado de los textbox de insertar tengo un DataGrid en el cual tengo la tabla y no me muestra el registro que he insertado al pulsar el botón de insertar.

que tengo que hacer para actualizar la tabla???

aqui os dejo el codigo que he realizado:

Código
  1. Private Sub btn_Insertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Insertar.Click
  2.        Dim nombre, dni As String
  3.        Dim edad As Double
  4.  
  5.        For i = 0 To Usuarios2TableAdapter.GetData.Rows.Count - 1
  6.            nombre = Usuarios2TableAdapter.GetData.Rows(i).Item(0)
  7.            dni = Usuarios2TableAdapter.GetData.Rows(i).Item(1)
  8.            edad = Usuarios2TableAdapter.GetData.Rows(i).Item(2)
  9.  
  10.  
  11.            ' si el dni que quiero insertar ya esta en la tabla muestra un error
  12.            If txt_DNI.Text = dni Then
  13.                MessageBox.Show("El dni ya existe", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error)
  14.                Limpiar_Campos(txt_Nombre, txt_DNI, txt_Edad)
  15.                Exit Sub
  16.            Else
  17.                ' en caso contrario lo inserta
  18.                Try
  19.                    Usuarios2TableAdapter.Insert(txt_Nombre.Text, txt_DNI.Text, txt_Edad.Text)
  20.                    Limpiar_Campos(txt_Nombre, txt_DNI, txt_Edad)
  21.                    Exit Try
  22.                Catch ex As Exception
  23.  
  24.                End Try
  25.  
  26.                MessageBox.Show("Usuario insertado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information)
  27.                Limpiar_Campos(txt_Nombre, txt_DNI, txt_Edad)
  28.                Exit For
  29.            End If
  30.        Next
  31.  
  32.        Me.Validate()
  33.        Me.Usuarios2BindingSource.EndEdit()
  34.        Me.TableAdapterManager.UpdateAll(Me.Bd_pruebaDataSet1)
  35.  
  36.    End Sub
  37.  

Espero que me puedan ayudar,

Saludos
35  Programación / .NET (C#, VB.NET, ASP) / edad media en: 25 Febrero 2012, 20:23 pm
hola se que una pregunta muy tonta la que estoy haciendo, pero esque llevo ya un rato realizando unas aplicaciones en .NET y ahora me he quedado en blanco con esta cuestion, el codigo que yo he realizado es el siguiente:

Código
  1.        For i = 0 To Usuarios2TableAdapter.GetData.Rows.Count - 1
  2.            MessageBox.Show("e_media: " & e_media & " edad: " & Usuarios2TableAdapter.GetData.Rows(i).Item(2))
  3.            ed = Usuarios2TableAdapter.GetData.Rows(i).Item(2)
  4.            e_media = (e_media + ed) / num_alum
  5.        Next
  6.  

espero que me ayuden con esta tonta cuestion.

Saludos
36  Programación / .NET (C#, VB.NET, ASP) / Buscar dentro de una base de datos en: 24 Febrero 2012, 18:09 pm
hola tengo un pequeño problemilla el cual al recorren una base de datos que ya tengo creada solo me accede al primer registro.

les pongo el codigo haber si encuentran algo mal y me pueden ayudar.

Código
  1. Private Sub btn_Buscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Buscar.Click
  2.        Dim nombre, dni As String
  3.        Dim edad As Integer
  4.  
  5.        For i = 0 To UsuTableAdapter.GetData.Rows.Count - 1
  6.            nombre = UsuTableAdapter.GetData.Rows(i).Item(0)
  7.            dni = UsuTableAdapter.GetData.Rows(i).Item(1)
  8.            edad = UsuTableAdapter.GetData.Rows(i).Item(2)
  9.            If dni <> txt_DNI_Buscar.Text Then
  10.                fila = i
  11.                MessageBox.Show("DNI encontrado: " & UsuTableAdapter.GetData.Rows(i).Item(1), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information)
  12.                lbl_DNI_Encontrado.ForeColor = Color.Green
  13.  
  14.                lbl_Nombre.Text = nombre
  15.                lbl_DNI.Text = dni
  16.                lbl_Nombre.Text = edad
  17.                Exit Sub
  18.            Else
  19.                fila = i
  20.                MessageBox.Show("ERROR")
  21.                'Exit Sub
  22.            End If
  23.        Next
  24.    End Sub
  25.  

saludos
37  Programación / Scripting / script ficheros [bash] en: 16 Febrero 2012, 13:43 pm
hola a todos me gustaría que me ayudasen a resolver el siguiente script:

Se pide construir un script que pida al usuario una ip me devuelva el sitio web al que apunta y el puerto por el que se conecta. Por Ej: Si el usuario introduce la ip 10.0.0.10, el script debe devolver: www.sitio3.com 8080.
En caso de que la ip dada no exista deberá devolver el mensaje: “IP NO REGISTRADA.”

los ficheros son los siguientes:

ips.txt
--------
192.168.0.10 www.sitio01.net
172.26.0.10 www.sitio2.org
10.0.0.10 www.sitio3.com
192.168.10.5 www.sitio4.es

puertos.txt
----------
www.sitio01.net 80
www.sitio2.org 8008
www.sitio3.com 8080
www.sitio4.es 8000

el script que yo he realizado es el siguiente:
Código
  1. #!/bin/bash
  2.  
  3. echo "elegimos la ip de la que queremos saber el puerto: "
  4. cat ./ips.txt
  5. echo ""
  6.  
  7. echo "Introduce una IP para saber su puerto: "
  8. read ip
  9. echo "IP: "$ip
  10.  
  11. buscar_ip=$(cat ./ips.txt | grep -n '^'$ip'$' | cut -d " " -f 1)
  12.  
  13. puerto=$(head -$buscar_ip puertos.txt | tail -1)
  14. echo "puerto: "$puerto
  15.  

Se que no es un script complicado, pero no consigo resolverlo

Saludos
38  Programación / Scripting / Script crear particiones [Bash] en: 3 Febrero 2012, 20:56 pm
Hola a todos, quiero realizar un Script para que me haga el particionado de mi unidad de disco /dev/sdb, quiero hacer:

      - comprobar que esta vaco, en caso de que no este vacío, lo eliminare todo.
      - cuando este limpio /dev/sdb tengo que hacer 2 particiones:
              * sdb1 del 60 % sistema de archivos ext3.
              * sdb2 del 40 % sistema de archivos fat32.
      - una vez creadas las debo chequear.
      - configuración del sistema para el uso de las particiones:
              * sdb1 se montara en /media/hdext3, dolo la podrá montar root y no debe montarse al iniciar el sistema.
              * sdb2 se montara en /media/hdfat32, la podrá montar cualquier usuario, pero no permitirá ejecutar programas, se montara automáticamente al iniciar el sistema y tendrá programado un chequeo.
      - la información se deberá ir mostrando por pantalla.

Código
  1. #!/bin/bash
  2.  
  3. num=$(ls /dev/ | grep -c '^sdb')
  4. echo "Num: "$num
  5.  
  6. # si num es igual a 1 es que no existen particiones en la unidad /dev/sdb
  7. if [ $num = 1 ]
  8. then
  9.        echo "El directorio /dev/sdb esta vacío."
  10. else
  11.        # si num es mayor a 1 quiere decir que tiene mas de 1 partición
  12.        echo "Existen particiones en /dev/sdb "
  13. fi
  14.  
  15. # me gustaría que me ayudaran a finalizarlo, ya que no esto muy puesto en esto de las particiones.
  16. # creo que para particionar en un script se realiza:
  17. #      parted /dev/sdb mkpart primary ext3 0G 3G
  18.  

Espero que me puedan ayudar

saludos
39  Programación / .NET (C#, VB.NET, ASP) / metodo de .NET en: 1 Febrero 2012, 18:31 pm
Hola a todos

tengo una pequeña duda que creo que no es muy complicada de resolver. me gustaría saber cual es el método que tengo que utilizar para elegir de una cadena que me lea un numero de caracteres concreto, por ejemplo;

mis ordenadores

y me devuelva 8 caracteres:

is orden

saludos
40  Sistemas Operativos / GNU/Linux / debian sin entorno grafico en: 31 Enero 2012, 16:24 pm
hola a todos,  me he instalado una maquina virtual de debian "sin entorno gráfico", a la cual le quiero indicar que para instalar los diferentes paquetes los coja de internet, ya que ahora los coge del CD-ROM, creo que para cambiar esto hay que hacerlo en:
     /etc/apt/sources.list
en la que le he añadido las siguientes lineas de código:
     deb http://ftp.de.debian.org/debian/  testing main contrib non-free
     deb-src http://ftp.de.debian.org/debian/  testing main contrib non-free

estas creo que no son pero también las he probado:
     deb http://ftp.us.debian.org/debian/  stable main contrib non-free
     deb-src http://ftp.us.debian.org/debian/  stable main contrib non-free
-------
     deb http://ftp.de.debian.org/debian/  sarge main contrib non-free
     deb-src http://ftp.de.debian.org/debian/  sarge main contrib non-free

la versión de debian que he instalado es:
     debian testing 32 bits

espero que me puedan ayudar!!!!

Saludos
Páginas: 1 2 3 [4] 5 6 7 8 9
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines