CREAR UNA BASE DE DATOS Y UNA TABLA DE SQL SERVER POR CODIGO
Bueno, lo primero este codigo sirve para desarrollar aplicaciones de .net para escritorio osea la ase de datos se va ha crear en la carpeta predeterminada de sql y se va ha ejecutar con pasword y user predeterminados ok
Ademas cuando generen la aplicacion de instalacion el framework instala la herramienta basica ok
' La conexión a usar, indicando la base master
Dim cnn As New SqlClient.SqlConnection( "Server=(local)\SQLEXPRESS"& "; " & _
"database=master; integrated security=yes")
' La orden T-SQL para crear la tabla
Dim s As String = "CREATE DATABASE " & NombreDB
Dim cmd As New SqlClient.SqlCommand(s, cnn)
Try
' Abrimos la conexión y ejecutamos el comando
cnn.Open()
cmd.ExecuteNonQuery()
Msgbox("Base de datos creada correctamente")
cnn.Close()
Catch ex As Exception
Msgbox("Error al crear la base de datos")
cnn.Close()
End Try
ya la creamos pues
Entonces manejamos la forma de crear una tabla en nuestra base de datos de la siguiente forma:
Dim conexion As New SqlConnection()
conexion.ConnectionString = "Server=(local)\SQLEXPRESS; " & "database=NOMBREDB; integrated security=yes;"
' Crea la sentencia SQL
Dim sentencia As String
sentencia = "CREATE TABLE PERSONA(id integer, nombre varchar(50) constraint...... ETC "
' Crea el comando SQL
Dim comando As New SqlCommand(sentencia, conexion)
Dim resultados As Integer
' Conecta con la Base de Datos
conexion.Open()
' Ejecuta la sentencia SQL (NonQuery ya que es una ' ' ' inserción). Sólo devuelve el número de filas afectadas
resultados = comando.ExecuteNonQuery()
' Desconecta de la Base de Datos
conexion.Close()
trabajamos de igual manera para las consultas de insertar, update y delete
Para insertar seria lo siguiente:
Dim conexion As New SqlConnection()
conexion.ConnectionString = "Server=(local)\SQLEXPRESS; " & "database=NOMBREDB; integrated security=yes;"
' Crea la sentencia SQL
Dim sentencia As String
sentencia = "INSERT INTO PERSONA VALUES (" & VALOR1& ",'" & VALOR2 & "')"
' Crea el comando SQL
Dim comando As New SqlCommand(sentencia, conexion)
Dim resultados As Integer
' Conecta con la Base de Datos
conexion.Open()
' Ejecuta la sentencia SQL (NonQuery ya que es una ' ' ' inserción). Sólo devuelve el número de filas afectadas
resultados = comando.ExecuteNonQuery()
' Desconecta de la Base de Datos
conexion.Close()
