Conexion a sql desde vb.net con .ini
Cerrado
BECKAN
Mensajes enviados
1
Fecha de inscripción
viernes, 8 de agosto de 2008
Estatus
Miembro
Última intervención
viernes, 8 de agosto de 2008
-
8 ago 2008 a las 02:13
Usuario - 6 jul 2011 a las 22:59
Usuario - 6 jul 2011 a las 22:59
Consulta también:
- Sql vb.net
- Abrir archivo mdf sql server - Guide
- Exportar diagrama sql server a pdf - Guide
- Recuperar contraseña oracle sql developer - Guide
- Round vb.net - Guide
- No repetir registros en consulta sql - Guide
8 respuestas
Hola colega.
Aqui tienes el codigo. funciona
Dim con As MySqlConnection
con = New MySqlConnection()
con.ConnectionString = "Database=taller04;Data Source=localhost;User Id=root;Password=admin"
Try 'Tratamiento de errores
con.Open()
MessageBox.Show("Conexión correcta")
con.Close()
Catch mirror As MySqlException
MessageBox.Show("Conexión fallida")
Finally
con.Dispose()
End Try
Aqui tienes el codigo. funciona
Dim con As MySqlConnection
con = New MySqlConnection()
con.ConnectionString = "Database=taller04;Data Source=localhost;User Id=root;Password=admin"
Try 'Tratamiento de errores
con.Open()
MessageBox.Show("Conexión correcta")
con.Close()
Catch mirror As MySqlException
MessageBox.Show("Conexión fallida")
Finally
con.Dispose()
End Try
Info extra
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Dim reporte As New ReportDocument
reporte.Load(Server.MapPath("repPersona.rpt"))
reporte.SetDataSource(dsReporte.Tables(0))
CrystalReportViewer1.ReportSource = reporte
If gvPersona.Rows.Count > 0 Then
id_persona = gvPersona.SelectedRow.Cells(1).Text
End If
Imports CrystalDecisions.Shared
Imports CrystalDecisions.CrystalReports.Engine
Dim reporte As New ReportDocument
reporte.Load(Server.MapPath("repPersona.rpt"))
reporte.SetDataSource(dsReporte.Tables(0))
CrystalReportViewer1.ReportSource = reporte
If gvPersona.Rows.Count > 0 Then
id_persona = gvPersona.SelectedRow.Cells(1).Text
End If
beatle45
Mensajes enviados
628
Fecha de inscripción
viernes, 4 de abril de 2008
Estatus
Miembro
Última intervención
martes, 28 de octubre de 2008
690
8 ago 2008 a las 15:35
8 ago 2008 a las 15:35
aca te mando una explicacion
http://www.webestilo.com/mysql/
http://www.webestilo.com/mysql/
Hola:
te dejo varios ejemplos, para veas cual te sirve:
http://www.solovb.net/index.php/2009/02/05/conectarse-a-una-base-de-datos-de-sql-server-y-llenar-un-datagridview-sin-escribir-codigo/
http://www.solovb.net/index.php/2009/02/03/conectarse-con-base-sql-server-y-llenar-datagridview/
Saludos
Eliseo
http://www.solovb.net
te dejo varios ejemplos, para veas cual te sirve:
http://www.solovb.net/index.php/2009/02/05/conectarse-a-una-base-de-datos-de-sql-server-y-llenar-un-datagridview-sin-escribir-codigo/
http://www.solovb.net/index.php/2009/02/03/conectarse-con-base-sql-server-y-llenar-datagridview/
Saludos
Eliseo
http://www.solovb.net
yo lo hago así:
primero tengo una sub que busca el archivo ini y lee su contendido que viene en 5 registros:
-----------------------------------------------------------------------------
Friend Sub BuscarArchivoConfiguracion()
Dim Encontro As Boolean = False
' obtiene el path relativo de la aplicación.
DireccionRelativa = System.IO.Directory.GetCurrentDirectory()
DireccionCompleta = DireccionRelativa + "\MiArchivo.ini"
Dim objReader As New StreamReader(DireccionCompleta)
Dim sLine As String = ""
Dim arrText As New ArrayList()
Do
sLine = objReader.ReadLine()
If Not sLine Is Nothing Then
arrText.Add(sLine)
End If
Loop Until sLine Is Nothing
objReader.Close()
BaseDatos = arrText(2)
Dominio = arrText(3)
Servidor = arrText(4)
Usuario = arrText(5)
Passwrd=arrText(6)
End Sub
-----------------------------------------------------------------------------------------
Luego hago la conexión a la base de datos utilizando los valores rescatados desde el archivo ini de la siguiente forma
Friend Sub ConectarBaseDatos ()
Dim CUENTA As Integer
Dim miconexion As SqlConnection
miconexion = New SqlConnection
Dim MiComandoSql As SqlCommand
miconexion = New SqlConnection("data source=" & Servidor & ";" & _
"initial catalog=" & BaseDatos & ";" & _
"User Id=" & Usuario & "; password=" & Passwrd & ";")
MiComandoSql = New SqlCommand("SELECT TOP 1 CAMPO1" & _
" FROM MITABLA where USUARIO1 ='" & Usuario & "' AND CAMPO2 ='" & PASSWRD & "'", miconexion)
Try
miconexion.Open()
CUENTA = MiComandoSql.ExecuteScalar()
Catch excepcion As Exception
MessageBox.Show("Error en la conexión: " + excepcion.ToString())
Finally
miconexion.Close()
End Try
---------------------------------------------------------------------------------------------------------------
Espero que esto se sirva de ayuda, tal cual como a mi me ha ayudado mucho este sitio web.
Saludos
Pedro
primero tengo una sub que busca el archivo ini y lee su contendido que viene en 5 registros:
-----------------------------------------------------------------------------
Friend Sub BuscarArchivoConfiguracion()
Dim Encontro As Boolean = False
' obtiene el path relativo de la aplicación.
DireccionRelativa = System.IO.Directory.GetCurrentDirectory()
DireccionCompleta = DireccionRelativa + "\MiArchivo.ini"
Dim objReader As New StreamReader(DireccionCompleta)
Dim sLine As String = ""
Dim arrText As New ArrayList()
Do
sLine = objReader.ReadLine()
If Not sLine Is Nothing Then
arrText.Add(sLine)
End If
Loop Until sLine Is Nothing
objReader.Close()
BaseDatos = arrText(2)
Dominio = arrText(3)
Servidor = arrText(4)
Usuario = arrText(5)
Passwrd=arrText(6)
End Sub
-----------------------------------------------------------------------------------------
Luego hago la conexión a la base de datos utilizando los valores rescatados desde el archivo ini de la siguiente forma
Friend Sub ConectarBaseDatos ()
Dim CUENTA As Integer
Dim miconexion As SqlConnection
miconexion = New SqlConnection
Dim MiComandoSql As SqlCommand
miconexion = New SqlConnection("data source=" & Servidor & ";" & _
"initial catalog=" & BaseDatos & ";" & _
"User Id=" & Usuario & "; password=" & Passwrd & ";")
MiComandoSql = New SqlCommand("SELECT TOP 1 CAMPO1" & _
" FROM MITABLA where USUARIO1 ='" & Usuario & "' AND CAMPO2 ='" & PASSWRD & "'", miconexion)
Try
miconexion.Open()
CUENTA = MiComandoSql.ExecuteScalar()
Catch excepcion As Exception
MessageBox.Show("Error en la conexión: " + excepcion.ToString())
Finally
miconexion.Close()
End Try
---------------------------------------------------------------------------------------------------------------
Espero que esto se sirva de ayuda, tal cual como a mi me ha ayudado mucho este sitio web.
Saludos
Pedro
pet quisiera que me ayudaras en problema que tengo con una restricion en el momento de hace la conexion pero es con visual.net 2008 y no encuentro los comandos correcto es algo parecido a lo que tu tienes lo que quiero hacer pero con comandos de visual.net 2008
me podrias ayudar
gracias¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
me podrias ayudar
gracias¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
hola busca en estos sitios aber si encuentras algun codigo para adaptar
http://www.elguille.info/NET/vs2005/Default.aspx
https://www.recursosvisualbasic.com.ar/htm/vb-net/listado-1.htm
http://www.planet-source-code.com/vb/default.asp?lngWId=10
http://www.elguille.info/NET/vs2005/Default.aspx
https://www.recursosvisualbasic.com.ar/htm/vb-net/listado-1.htm
http://www.planet-source-code.com/vb/default.asp?lngWId=10
Mi web.config
<add name ="MiConexion" connectionString ="Database=BDVENTAS; Server=192.168.2.15; User Id=usuario; Password=usuario" providerName="System.Data.SqlClient"/>
Mi clase
Imports System.Data.Common
Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports Microsoft.Practices.EnterpriseLibrary.Configuration
Imports Microsoft.Practices.EnterpriseLibrary.Data
Public Class Class1
Private dbo As Database = DatabaseFactory.CreateDatabase("MiConexion")
Public Function InsCliente(ByVal nombre As String) As DataSet
Dim resultdataset As DataSet
Dim sqlCommand As String = "ListarContactoCliente"
Dim Command As DbCommand = dbo.GetStoredProcCommand(sqlCommand, nombre)
Using connection As DbConnection = dbo.CreateConnection()
connection.Open()
Dim transaction As DbTransaction = connection.BeginTransaction()
Try
resultdataset = dbo.ExecuteDataSet(Command, transaction)
transaction.Commit()
Return resultdataset
Catch ex As Exception
transaction.Rollback()
Console.WriteLine(ex)
Return Nothing
End Try
resultdataset.Dispose()
connection.Close()
End Using
End Function
End Class
<add name ="MiConexion" connectionString ="Database=BDVENTAS; Server=192.168.2.15; User Id=usuario; Password=usuario" providerName="System.Data.SqlClient"/>
Mi clase
Imports System.Data.Common
Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports Microsoft.Practices.EnterpriseLibrary.Configuration
Imports Microsoft.Practices.EnterpriseLibrary.Data
Public Class Class1
Private dbo As Database = DatabaseFactory.CreateDatabase("MiConexion")
Public Function InsCliente(ByVal nombre As String) As DataSet
Dim resultdataset As DataSet
Dim sqlCommand As String = "ListarContactoCliente"
Dim Command As DbCommand = dbo.GetStoredProcCommand(sqlCommand, nombre)
Using connection As DbConnection = dbo.CreateConnection()
connection.Open()
Dim transaction As DbTransaction = connection.BeginTransaction()
Try
resultdataset = dbo.ExecuteDataSet(Command, transaction)
transaction.Commit()
Return resultdataset
Catch ex As Exception
transaction.Rollback()
Console.WriteLine(ex)
Return Nothing
End Try
resultdataset.Dispose()
connection.Close()
End Using
End Function
End Class
En C#:
using System;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data.Common;
using System.Data;
namespace IGESCC.DATAACCESS.ExploraX_3Play
{
public static DataSet DevUsuario(ref string NO_USUARI, ref string NO_PASSWD)
{
DataSet resultsDataSet = null;
try
{
Database db = DatabaseFactory.CreateDatabase("DBINDICADOR");
string sqlCommand = "DevUsuario";
DbCommand Command = db.GetStoredProcCommand(sqlCommand, NO_USUARI, NO_PASSWD);
resultsDataSet = db.ExecuteDataSet(Command);
}
catch(Exception ex)
{
}
return resultsDataSet;
}
}
using System;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data.Common;
using System.Data;
namespace IGESCC.DATAACCESS.ExploraX_3Play
{
public static DataSet DevUsuario(ref string NO_USUARI, ref string NO_PASSWD)
{
DataSet resultsDataSet = null;
try
{
Database db = DatabaseFactory.CreateDatabase("DBINDICADOR");
string sqlCommand = "DevUsuario";
DbCommand Command = db.GetStoredProcCommand(sqlCommand, NO_USUARI, NO_PASSWD);
resultsDataSet = db.ExecuteDataSet(Command);
}
catch(Exception ex)
{
}
return resultsDataSet;
}
}
para ingresar un registro:
Public Function InsPersona(ByVal nombre As String, ByVal edad As Integer, ByVal tipo As Integer) As Boolean
Dim result As Boolean = False
Dim sqlCommand As String = "SP_INSPERSONA"
Dim command As DbCommand = dbo.GetStoredProcCommand(sqlCommand)
dbo.AddInParameter(command, "NOMBRE", DbType.String, nombre)
dbo.AddInParameter(command, "EDAD", DbType.Int64, edad)
dbo.AddInParameter(command, "TIPO", DbType.Int64, tipo)
Using connection As DbConnection = dbo.CreateConnection
connection.Open()
Dim transaction As DbTransaction = connection.BeginTransaction
Try
dbo.ExecuteDataSet(command, transaction)
transaction.Commit()
result = True
Catch ex As Exception
transaction.Rollback()
Console.WriteLine(ex.Message)
End Try
Return result
connection.Close()
End Using
End Function
Public Function InsPersona(ByVal nombre As String, ByVal edad As Integer, ByVal tipo As Integer) As Boolean
Dim result As Boolean = False
Dim sqlCommand As String = "SP_INSPERSONA"
Dim command As DbCommand = dbo.GetStoredProcCommand(sqlCommand)
dbo.AddInParameter(command, "NOMBRE", DbType.String, nombre)
dbo.AddInParameter(command, "EDAD", DbType.Int64, edad)
dbo.AddInParameter(command, "TIPO", DbType.Int64, tipo)
Using connection As DbConnection = dbo.CreateConnection
connection.Open()
Dim transaction As DbTransaction = connection.BeginTransaction
Try
dbo.ExecuteDataSet(command, transaction)
transaction.Commit()
result = True
Catch ex As Exception
transaction.Rollback()
Console.WriteLine(ex.Message)
End Try
Return result
connection.Close()
End Using
End Function
private void btnEjecutar_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand();
SqlConnection cn = new SqlConnection("Database=BDPRUEBA; Server=SQLEXPRESS; User Id=sa; Password=sql");
cmd.Connection = cn;
cmd.CommandTimeout = 36000;
cmd.CommandText = "SP_CONSULTA";
SqlParameter parametro1 = new SqlParameter();
parametro1.ParameterName = "@NOMBRE";
parametro1.Value = "xxx";
cmd.Parameters.Add(parametro1);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
da.Fill(dt);
lblResultado.Text = "Se ejecutó el procedure con éxito";
}
catch (Exception Ex)
{
throw new Exception(Ex.Message);
lblResultado.Text = "Ocurrió un error al ejecutar el procedure";
}
finally
{
cn.Close();
cn.Dispose();
cmd.Dispose();
}
}
{
SqlCommand cmd = new SqlCommand();
SqlConnection cn = new SqlConnection("Database=BDPRUEBA; Server=SQLEXPRESS; User Id=sa; Password=sql");
cmd.Connection = cn;
cmd.CommandTimeout = 36000;
cmd.CommandText = "SP_CONSULTA";
SqlParameter parametro1 = new SqlParameter();
parametro1.ParameterName = "@NOMBRE";
parametro1.Value = "xxx";
cmd.Parameters.Add(parametro1);
cmd.CommandType = CommandType.StoredProcedure;
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
da.Fill(dt);
lblResultado.Text = "Se ejecutó el procedure con éxito";
}
catch (Exception Ex)
{
throw new Exception(Ex.Message);
lblResultado.Text = "Ocurrió un error al ejecutar el procedure";
}
finally
{
cn.Close();
cn.Dispose();
cmd.Dispose();
}
}
19 mar 2010 a las 20:35
6 may 2010 a las 22:59