Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

ayuda como conectar una BD con visual?

asesino666

Bovino maduro
Desde
28 Abr 2008
Mensajes
207
que tal amigos bakunos tengo una duda me pidieron una aplicacion que de altas y bajas en visual basic ya tengo todo lo de visual solo que no se como conectar mi aplicacion con una base de datos en acces alguien de ustedes me podria ayudar?

por cierto estoy utilizando visual basic 2008 express edition y acces 2007

no se si fui muy claro en mi explicacion de no ser asi diganmelo para intentar explicar un poco mejor

pliss ayudenmee no entiendo muy bien como hacerlo e leido tutoriales y con ninguno me keda bien tal vez realizo un paso mal o x cosa pero nunka me keda bien espero no molestarles mil saludos
 
NO es necesario abrir tanto tema pidiendo la misma ayuda, con una sola ves es suficiente evitate infracciones
 
Ok, te pongo el código, ya solo modificalo a tus necesidades:

Dim cnn As SqlClient.SqlConnection
Dim cmd As SqlClient.SqlCommand
Dim dr As DataRow
Dim conexion As String = "Data Source=.;Initial Catalog=TUBD;Integrated Security=true"

Y ya sea que en un evento de dar clic a un boton(Insertar) :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
cnn =
New SqlClient.SqlConnection(conexion)
cnn.Open()
cmd =
New SqlClient.SqlCommand("spAltaCliente", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(
"@prmId", SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text)
cmd.Parameters.Add(
"@prmNombre", SqlDbType.NVarChar).Value = TextBox2.Text
cmd.Parameters.Add(
"@prmReferencia", SqlDbType.NVarChar).Value = TextBox3.Text
cmd.Parameters.Add(
"@prmTelefono", SqlDbType.NVarChar).Value = TextBox4.Text
cmd.ExecuteNonQuery()
MessageBox.Show(
"Cliente Activado")
TextBox1.Text =
""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
End Sub

Eliminar:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
cnn =
New SqlClient.SqlConnection(conexion)
cnn.Open()
cmd =
New SqlClient.SqlCommand("spEliminaCliente", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(
"@prmid", SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text)
cmd.ExecuteNonQuery()
MessageBox.Show(
"Cliente ELIMINADO")
TextBox1.Text =
""
TextBox2.Text = ""
End Sub

Actualizar:

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
cnn =
New SqlClient.SqlConnection(conexion)
cnn.Open()
cmd =
New SqlClient.SqlCommand("spModificaCliente", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(
"@prmId", SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text)
cmd.Parameters.Add(
"@prmNombre", SqlDbType.NVarChar).Value = TextBox2.Text
cmd.ExecuteNonQuery()
MessageBox.Show(
"Cliente Modificado")
TextBox1.Text =
""
TextBox2.Text = ""
End Sub

Consultar:

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
cnn =
New SqlClient.SqlConnection(conexion)
cnn.Open()
cmd =
New SqlClient.SqlCommand("spConsulta", cnn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(
"@prmId", SqlDbType.Int).Value = Convert.ToInt16(TextBox1.Text)
cmd.Parameters.Add(
"@prmNombre", SqlDbType.NVarChar).Value = TextBox2.Text
'TextBox1.Text = DS.Tables(0).Rows.Count().ToString() & " Rows Found!"
TextBox2.Text = cmd.Parameters(1).Value '& " Rows Found"
'TextBox1.Text = cmd.Container.Components.CopyTo("@prmId", SqlDbType.Int).Value
'TextBox2.Text = cmd.Parameters.Add("@prmNombre", SqlDbType.NVarChar).Value
'TextBox3.Text = cmd.Parameters.Add("@prmReferencia", SqlDbType.NVarChar).Value
'TextBox4.Text = cmd.Parameters.Add("@prmTelefono", SqlDbType.NVarChar).Value
cmd.ExecuteNonQuery()
End Sub

Los Stored Procedures, para que los ejecutes en SQL:

Create PROCEDURE [dbo].[spAltaCliente]
@prmId int,
@prmNombre nvarchar(50),
@prmReferencia nvarchar(100),
@prmTelefono nvarchar(15)
AS
INSERT INTO CLIENTES (IDCLI,NOMBRE,REFERENCIA,TELEFONO)
VALUES (@prmId,@prmNombre,@prmReferencia,@prmTelefono)

----------------

Create PROCEDURE [dbo].[spConsulta]
@prmid int,
@prmNombre char
AS
SELECT IDCLI, NOMBRE, REFERENCIA, TELEFONO
FROM CLIENTES
WHERE IDCLI Like @prmid or NOMBRE like @prmNombre

---------
Create PROCEDURE [dbo].[spEliminaCliente]
@prmId int
AS
DELETE FROM CLIENTES WHERE IDCLI=@prmId
--------
Create PROCEDURE [dbo].[spModificaCliente]
@prmId int,
@prmNombre nvarchar(40)
AS
UPDATE clientes SET nombre=@prmNombre WHERE IDCLI=@prmId

Salu2 y ojala te sirva.....
 
Volver
Arriba