Para Mi .. u otras personas (si les sirve) Yerko Jana Collao Hermosilla Pastelazo en Programacin de Aplicaciones de Computadoras Chile, Amrica del Sur, Amrica, Tierra, Sistema Solar, Va Lctea ., etc.
Conexin a una Base de Datos MS SQL Express 2005 y
Crea la Base de Datos si no existe. Referenia a cargar si no esta cargada Imports System.Data.SqlClient Imports System.Data Declaracion de Constantes Y Variables a ocupar Public Const SqlConnectionString As String = _ "Server=yamma\sqlexpress;" & _ "DataBase=Torneo;" & _ "Integrated Security=SSPI" O se Puede ocupar esta otra creo Public SqlConnectionString As String = _ "Data Source=yamma\sqlexpress; " & _ "Initial Catalog=Torneo; " & _ "Integrated Security=SSPI" Public connectionString As String = SqlConnectionString Conexin al Servidor de Base de Datos Public Sub CnxDatabase() Dim sqlStatement As String = _ "IF EXISTS (" & _ "SELECT * " & _ "FROM master..sysdatabases " & _ "WHERE Name = 'Torneo')" & vbCrLf & _ "DROP DATABASE Torneo" & vbCrLf & _ "CREATE DATABASE Torneo" Manejo de errores estructurado. Try Objeto para abrir la conexion Dim connection As New SqlConnection(connectionString) Objeto Para asignar el commando o sentencia sql a ejecutar Dim cmd As New SqlCommand(sqlStatement, connection) Abre la Conexion connection.Open() Ejecuta el Comando cmd.ExecuteNonQuery() Cierra la Conexion connection.Close() Data has been successfully submitted. MsgBox("Database 'Torneo' Se Cre Satisfactoriamente.", _ MsgBoxStyle.OKOnly , "Estado de Creacin de la Base de Datos") Codigo para validar si se produjo un error Catch sqlExc As SqlException MsgBox(sqlExc.Message, MsgBoxStyle.OKOnly, "SQL Exception Error") Catch exc As Exception No se Puede Realizar la Conexion MsgBox(exc.Message, MsgBoxStyle.OKOnly, "Conexin Fallada.") End Try End Sub
Crear una Tabla en la Base de Datos si no existe.
Handles the click event for the Create Table button. Public Sub Crear_Tabla() Dim strSQL As String = _ "USE Torneo" & vbCrLf & _ "IF EXISTS (" & _ "SELECT * " & _ "FROM Torneo.dbo.sysobjects " & _ "WHERE Name = 'Tb_Jugadores' " & _ "AND TYPE = 'u')" & vbCrLf & _ "BEGIN" & vbCrLf & _ "DROP TABLE Torneo.dbo.Tb_Jugadores" & vbCrLf & _ "END" & vbCrLf & _ "CREATE TABLE Tb_Jugadores (" & _ "Rut_Jugadores NVarchar(10) NOT NULL," & _ "Nomb_Jugadores NVarChar(40) NOT NULL," & _ "Direcc_Jugadores NVarChar(50) NOT NULL" & ")" Manejo de errores estructurado. Try Dim dbConnection As New SqlConnection(connectionString) Dim cmd As New SqlCommand(strSQL, dbConnection) dbConnection.Open() cmd.ExecuteNonQuery() dbConnection.Close() MessageBox.Show("Tabla 'TB_Jugadores' Se Cre Correctamente.", _ "Estado de Creacin de Tablas", _ MessageBoxButtons.OK, MessageBoxIcon.Information) Catch sqlExc As SqlException MsgBox(sqlExc.Message, MsgBoxStyle.OKOnly, "SQL Exception Error") Catch exc As Exception No se Puede Realizar la Conexion MsgBox(exc.Message, MsgBoxStyle.OKOnly, "Conexin Fallada.") End Try End Sub
Mostrar datos en un control DataGridView.
Public Sub Mostrar() If IsNothing(DataGridView1.DataSource) Then Dim strSQL As String = _ "USE Torneo" & vbCrLf & _ "SELECT * " & _ "FROM TB_Jugadores" Try Dim dbConnection As New SqlConnection(connectionString) Dim cmd As New SqlCommand(strSQL, dbConnection) Dim da As New SqlDataAdapter(cmd) Dim dsTorneo As New DataSet() da.Fill(dsTorneo, "TB_Torneo") With Me.DataGridView1 .Visible = True .AutoGenerateColumns = False .AlternatingRowsDefaultCellStyle.BackColor = Color.Lavender .BackColor = Color.WhiteSmoke .ForeColor = Color.MidnightBlue .CellBorderStyle = DataGridViewCellBorderStyle.None .ColumnHeadersDefaultCellStyle.Font = _ New Font("Tahoma", 8.0!, FontStyle.Bold) .ColumnHeadersDefaultCellStyle.BackColor = Color.MidnightBlue .ColumnHeadersDefaultCellStyle.ForeColor = Color.WhiteSmoke .DefaultCellStyle.ForeColor = Color.MidnightBlue .DefaultCellStyle.BackColor = Color.WhiteSmoke End With Me.DataGridView1.DataSource = dsTorneo.Tables(0) Dim newColumn As Integer = _ Me.DataGridView1.Columns.Add("Rut_Jugadores", "Rut") Me.DataGridView1.Columns(newColumn).DataPropertyName = _ "Rut_Jugadores" newColumn = _ Me.DataGridView1.Columns.Add("Nomb_Jugadores", "Nombre Completo") Me.DataGridView1.Columns(newColumn).DataPropertyName = _ "Nomb_Jugadores" newColumn = Me.DataGridView1.Columns.Add("Direcc_Jugadores", "Dir") Me.DataGridView1.Columns(newColumn).DataPropertyName = _ "Direcc_Jugadores" Catch sqlExc As SqlException MessageBox.Show(sqlExc.ToString, "SQL Exception Error!", _ MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End If End Sub