PREGUNTAS CONTESTADAS - Visual Basic.NET

 Hay un total de 338 Preguntas.<<  >> 

    Pregunta:  41759 - CARGAR UNA IMAGEN DESDE UNA BASE DE DATOS
Autor:  Raúl Linares García-Bao
Hola, tengo un DataSet en memoria en el cual tengo un campo de tipo Imagen(Objeto OLE) dentro de un DataTable, necesito cargar un PictureBox cojiendo como fuente el valor de dicho campo.

Gracias.
  Respuesta:  Esteban Picone
Dim bytBLOBData() As Byte = ds.tables(\"table\").rows(index)(\"image\")

Dim stmBLOBData As New MemoryStream(bytBLOBData)
picInvoice.SizeMode = PictureBoxSizeMode.StretchImage
picInvoice.Image = Image.FromStream(stmBLOBData)

    Pregunta:  42012 - ¿CÓMO LLAMO A UN PROCEDIMIENTO ALMACENADO EN VB.NET?
Autor:  Batman Bat
¿Cómo llamo (ejecuto) un Procedimiento Almacenado en VB.NET?
  Respuesta:  Pablo Riojas
Mejor usa el SQLHELPER de microsoft de paso te acostumbras al ORDEN y no tener objetos regados :D (puedes bajar el HELPER de la web de microsoft o pon en GOOGLE: SQLHELPER)

Te dejo este ejemplo:

Public Function registro(ByVal cod as string, byval nom as string) As Integer

Dim oSqlParameter() As SqlParameter = New SqlParameter(1) {}

oSqlParameter(0) = New SqlParameter("@CODIGO", SqlDbType.Char)
oSqlParameter(0).Value = cod

oSqlParameter(1) = New SqlParameter("@NOMBRE", SqlDbType.varChar)
oSqlParameter(1).Value = nom

Try
registro = CInt(SqlHelper.ExecuteNonQuery("TU_CONEXION", CommandType.StoredProcedure, "TU_SP", oSqlParameter))

Return registro
Catch ex As Exception
Throw ex
End Try

End Function

PARA USARLO:

If registro("E001", "PEPIN") = 1 Then
MsgBox("Registrado", MsgBoxStyle.Information, "XD")
Else
MsgBox("Error.", MsgBoxStyle.Information, ":(")
End If

* De esta forma puedes usar un SP, si tienes muchos parametros que enviar usa un arreglo o clases (ENTIDADES)
  Respuesta:  FER ARM
dim ejecuta_sp as new OleDb.OledbCommand

ejecuta_sp.Connection = "tu conexión"
ejecuta.CommandText = "begin nombre_store; end;"
ejecuta_sp.ExecuteNonQuery()
  Respuesta:  Carlos Urrutia
Primero declaras la variable tipo string para mandar la sentencia SQL

dim SQL as string

SQL = "exec sp_ALTA_Vendendores"

donde sp_alta_vendedores es el nombre del procedimiento almacenado.
luego le mandas los parametros al procedimiento almacenado .

que seria
SQL = SQL & "@codigo_vendedor=" & codigo_vendedor
  Respuesta:  Eduardo Cantillo Fernandez
Al Comienzo del Archivo .Vb de tu Formulario Agrega esta Linea
Imports System.Data.SqlClient

Para Poder Ejecutar El Procedimiento necesitas un objeto SqlConnection y un SqlCommand

Dim Conexion As SqlConnection = New SqlConnection("Aqui Escribes
la Cadena de Conexion")

Dim Command As SqlCommand = New SqlCommand("Nombre del Procedimiento",El objeto SqlConnection o "La Cadena de conexion")

Command.CommandType = CommandType.StoredProcedure

Si El Procedimiento Tiene Parametros
Dim SqlP As SqlParameter
Sqlp = Command.Parameters.Add("Nombre del Parametro",Valor)
Realizarlo por Cada Parametro del Procedimiento
Abrir la Conexion
Conexion.Oen
Ejecutar el Procedimiento
Si Este no devuelve un conjunto de filas "Orden Select"
Command.ExecuteNonQuery
De lo Contrario
Declara un SqlDataReader
Dim Datar as SqlDataReader
Datar = Command.ExecuteReader
Cierras el SqlDataReader cuando no lo necesites
DataR.Close
Cerrar la Conexion
Conexion.Close

Si no Agregas la Clausula Imports debes Anteceder SQLCLIENT.
a todas las Declaraciones Que te he Dicho

SUERTE...

    Pregunta:  42320 - COMBOBOX QUE MUESTRE L CONTENIDO DE 2 CAMPOS DE 1 TABLA D BD
Autor:  Manuel
¿Cómo hacer que un ComboBox muestre el contenido de dos campos de una tabla de una Base de Datos, dos campos como nombre y apellidos?, porque si hago:

Combo.DisplayMember = "Nombre" & "Apellidos"
Combo.ValueMember = "DNI"

me muestra el valor del DNI en vez del nombre y apellidos.

Gracias de antemano.
  Respuesta:  Oscar Pérez Aráuz
Manuel...
yo pienso q lo mas facil y mas sencillo seria q lo hicieras desde el SQL, ahi declaras un Strored Procedure y pones:

SELECT Id,Nombre + ' ' + Apellidos AS [Nombre]
FROM Tabla

y luego solo mandas a llamar y listo...
  Respuesta:  manuel duran
Mas Facil al momento de invocar el select declara un as con otro nombre
  Respuesta:  Joaquin Giadas
Yo haria de otra forma
primero crearia una clase "Persona".
esta clase tendrá un dni, un nombre,y apellidos
En el constructor de la clase se le pasarán 3 datos, dni,nombre y apellidos.
Luego haría la funcion public overrides function tostring as string
que dentro devuelve
return nombre & apellidos
end function

Luego donde cargas el combobox haces algo asi como
combobox.items.add(new(Persona("datos dni","datos nombre","datos apellido")))
y automaticamente te aparece el nombre junto con el apellido.

Luego para seleccionar un autor tienes que convertir el item seleccionado a una persona

ctype(combobox.selecteditem,persona).dni y asi obtienes los datos de cada persona que hay en el combo

Espero que te sirva de algo

    Pregunta:  42350 - PROBLEMA CONEXION SQLSERVER
Autor:  Ruben Fajardo
Buenos dias a todos.

Mi problema es el siguiente:

Estoy haciendo un pequeño proyecto, para conectarme a una base de datos SQLSERVER, y cuando ejecuto la sentencia conexion.open, despues de pasarle una cadena de conexión me da el siguiente error:

" excepción no controlada del tipo 'System.data.sqlclient.sqlexception' en system.data.dll"

"Información Adicional: Error del Sistema"

Alguien me puede decir que error es este y si necesito instalar algo para trabajar con ADO.NET????

Gracias a todos.
  Respuesta:  antonio Lope diaz
necesita import dos dll que son la siguiente
Imports System.Data
Imports System.Data.SqlClient
las debes poner al principio del formulario arriba de todo el codigo
incluso del que te ha generado el formulario
  Respuesta:  Joaquin Giadas
Te recomiendo que hagas un control de errores
Seria asi

lo primero pones
Try
'aqui le asignas el connection string,abres la conexion y haces lo que quieras que haga el programa
'luego pondrias

catch ex as exception

msgbox ex.tostring

end try
asi cuando ocurra un error dentro de la clausula try, saltará al catch y te mostrará las causas del error
Aparecen mas detalladamente, incluso te dice si escribiste mal algo.

    Pregunta:  42362 - COMO UTILIZAR CRYSTAL REPORT EN VB.NET
Autor:  Willian Henrique Palacios Quintanilla
desearia saber algunas ventajas, desventajas, herramientas, como tarbajarlo en forma interactiva con otros usuarios?,
  Respuesta:  Felipe Escalada
El Crystal reporte es un Motor generador de reportes que practicamente puede manejar cualquier motor de base de datos, tiene una perfomance excelente y es escalabla. Una de las ventajas por su eficiencia se refiere a que praticamente los lenguajes de programacion mas populares como Delphi,Visual Basic, VB.net, etc. Tienen conexion sobre el, por lo que para interactuar con el usuario solo tendrias que elegir la herramienta de programacion que te parezca la adecuada y generar una interface mas amigable al usuario y desde ahi manejar los reportes.

    Pregunta:  42603 - COMO MANIPULAR ARCHIVOS *.INI DESDE VB .NET
Autor:  Claudia Alvarado Garcia
Estoy buscando información de cómo leer, escribir y manipular un archivo *.INI desde VB .NET. Se que es con el StreamReader y StreamWriter.
  Respuesta:  Tony Medina
Codigo para manipular archivo de texto desde vb 2005 o vb.net solo tienes que cambiar la extension del archivo... Espero que te sirva...

Imports System.IO
Imports System.Text
Public Class Form1
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim objStreamReader As StreamReader
Dim strLine As String

'Pass the file path and the file name to the StreamReader constructor.
Try
objStreamReader = New StreamReader(TextBox2.Text)

'Read the first line of text.
strLine = objStreamReader.ReadLine

'Continue to read until you reach the end of the file.
ListBox1.Items.Clear()
Do While Not strLine Is Nothing

'Write the line to the List window.
ListBox1.Items.Add(strLine)

'Read the next line.
strLine = objStreamReader.ReadLine
Loop

'Close the file.
objStreamReader.Close()

Console.ReadLine()
Catch ex As Exception
ListBox1.Items.Clear()
MsgBox(ex.Message)
End Try
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'Open the file.
Dim objStreamWriter As StreamWriter
Dim i As Long
objStreamWriter = New StreamWriter(TextBox2.Text, False, Encoding.Unicode)

For i = 0 To ListBox1.Items.Count - 1
objStreamWriter.WriteLine(ListBox1.Items(i).ToString)
Next

'Close the file.
objStreamWriter.Close()

End Sub

Private Sub Boton3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Boton3.Click

ListBox1.Items.Add(TextBox1.Text)
TextBox1.Text = ""
End Sub
End Class
  Respuesta:  Raul Ortega
de esa manera solo vas a poder leer archivos txt, yo queria usar archivos ini pero opte por usar archivos xml luego lo cargas en un dataset de esa manera tienes tus datos.
  Respuesta:  Edgar Molina
No se si ya encontraste lo que buscabas pero en la pagina del guille http://www.elguille.info hay una dll que te maneja todo los inis y de una manara muy facil. Si no la encunetras dime para enviartela
  Respuesta:  Van Galindo
Hola:
No entiendo muy bien tu pregunta pero quiero ayudarte; ya he manejado archivos con StreamReader y StreamWriter; recuperaba y almacenaba imagenes de una Base de datos de SqlServer; tambien he manejado archivos de texto desde disco de 31/2. Como simulando tarjetas de creidito. Si crees que puedo servirte de utilidad, escribe datallando tu problema para que pueda darte una buena respuesta ok?
Van ([email protected])
  Respuesta:  Alfredo Barrios Cruz
Hola Claudia,
Mira, si lo quieres para configurar tus aplicaciones como con vb6, deberia usuar ConfigurationSettings que guarda lo que se guardaba en un ini el el machine.config, ¿qué te parece si me escribes y te mando el código por email?, la verdad esta de volada

    Pregunta:  42750 - BORRAR Y RECARGAR UN COMBO
Autor:  Saul Silva
Tengo un problema cuando uso el items.clear, los borra todos sin problema. Pero cuando intento recargarlo con otros datos nuevos y diferente aparecen los nuevos y los viejos ya habiendo borrados no utilizo databind solo items.add(" texto ")
  Respuesta:  Manuel Duran Chusan
Yo lo hago asi
Me.BindingContext(mytemp, "as_persona").CancelCurrentEdit()
Me.mytemp.as_persona.Clear()
Me.mypersona.Fill(Me.mytemp, "as_persona")
  Respuesta:  van Galindo
Hola Saúl:
Tu problema esta un poquito extraño; debe haber alguna anomalía de tipo lógica en tu codigo, yo te recomiendo que uses puntos de interrupcion para que cheques que es lo que se esta añadiendo al combo. Si usas un ciclo para añadir datos, la ventana de comandos es una buena opcion para ver que elementos contiene el combo; solo teclea:? ComboBox1.Items.Item(<indice>).tostring; luego de presionar enter, te regresará lo que contiene ese elemento.
Si esto no resuelve tu problema, escribeme mas detalles para que te pueda ayudar de una mejor manera ok?
Espero ser de utilidad.
Van ([email protected])

    Pregunta:  42916 - DATAGRID (ANCHOR)
Autor:  Gabriel Salazar
Cuando La Propiedad "Anchor" del DataGrid Esta en (Top,Left,Right,Bottom) y se Enlaza en Tiempo de Ejecucíón el DataSource (MyDataGrid.DataSource=DataSet) y DataMember (MyDataGrid.DataMember="Tabla") a un DataSet y Una Tabla de este Respectivamente, se produce una Excepción si el Formulario esta minimizado. Por que y Como puedo Solucionarlo?. Gracias.
  Respuesta:  Gabrie Salazar
Lo solucione maximizando la ventana antes de Enlazar el DataGrid.

If WindowState = FormWindowState.Minimized Then
WindowState = FormWindowState.Normal
End If
DgBuscar.DataSource = DsBuscar
DgBuscar.DataMember = "Operadoras"

    Pregunta:  42935 - ¿COMO EMIGRAR CODIGO DE VISUAL BASIC A WEB CON VBNET?
Autor:  Ricardo Hinojosa
Como me suguieren emigrar un codigo que esta hecho en Visual Basic 6.0 a web(ASP). se puede con Visual Basic Net?, que tengo que hacer? gracias
  Respuesta:  Yamil Bracho
LA respuesta es depende y depende del codigo que tengas hecho en VB. Si se basa mucho en formularios pues vas a tener problemas, si no lo puede smigrar facilmente a ASP con VbScript

    Pregunta:  42947 - VISTA PREVIA DE UN PRINTDOCUMENT PERO NO ES UN DOCUMENTO.
Autor:  Elena Igartua
Hola,

He visto la aquí la respuesta a cómo imprimir desde VB NET y perfecto!! pero quiero antes de imprimirlo visualizarlo por pantalla entonces:
Dim pd as new printdocument
Dim dlg as new printpreviewdialog()
dlg.document=pd
dlg.showdialog()

Pero claro tiene que ejecutar también un procedimiento para llenar el printdocument y qué evento se ejecuta para que le llames al procedimiento?

Un saludo y muchas gracias
  Respuesta:  Elena Igartua
Hola,
Ya he encontrado la respuesta y es muy sencilla, simplemente ejecuta el mismo procedimiento pd_PrintPage bien a la hora de cargar la vista previa como a la hora de imprimir y hay que añadir el control:
AddHandler pd.PrintPage, AddressOf pd_PrintPage
'vista previa
Dim pdp As New PrintPreviewDialog()
pdp.Document = pd
pdp.ShowDialog()

Un saludo

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|