excepcion no controlada
Publicado por luis bravo (1 intervención) el 13/07/2022 18:07:27
Buen dia compañeros, soy nuevo en vb y estoy haciendo un inventario conectado a una base de datos en sql, todo funciona bien solo que cuando trato de guadar datos en la base desde vb.net me arroja un error de excepcion no controlada, ya busque y no encuentro nada con que solucionarlo. desconozco si es error mio pero en cada proyecto que abro y trato de guardar datos en la BD me arroja el error.
"System.InvalidOperationException: 'ExecuteNonQuery: la propiedad Connection no se ha inicializado.' "
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Private cn As SqlConnection
Private ds As DataSet
Private da As SqlDataAdapter
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
cn = New SqlConnection
cn.ConnectionString = "server=HPLK-14FFP4-TI\SQLEXPRESS;database=PRUEBA;integrated security=true; "
da = New SqlDataAdapter
Dim cmdi As New SqlCommand("insert into nombretabla(nombrecolumna1. nombrecolumna2. nombrecolumna3. )values (@TextBox1,@TextBox2,@TextBox3")
da.InsertCommand = cmdi
da.InsertCommand.Parameters.Add(New SqlParameter("@nombrecolumna1", SqlDbType.VarChar))
da.InsertCommand.Parameters.Add(New SqlParameter("@nombrecolumna2", SqlDbType.VarChar))
da.InsertCommand.Parameters.Add(New SqlParameter("@nombrecolumna3", SqlDbType.VarChar))
Dim consulta As New SqlCommand("select * from nombretabla", cn)
da.SelectCommand = consulta
ds = New DataSet
Me.cargardatos()
End Sub
Private Sub cargardatos()
ds.Clear()
cn.Open()
da.Fill(ds, "nombretabla")
cn.Close()
Me.DataGridView1.DataSource = ds
Me.DataGridView1.DataMember = "nombretabla"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim resultados As Integer
da.InsertCommand.Parameters("@nombrecolumna1").Value = Me.TextBox1
da.InsertCommand.Parameters("@nombrecolumna2").Value = Me.TextBox2
da.InsertCommand.Parameters("@nombrecolumna3").Value = Me.TextBox3
cn.Open()
resultados = da.InsertCommand.ExecuteNonQuery
Me.cargardatos()
MessageBox.Show("GUARDADO" & resultados)
End Sub
End Class
"System.InvalidOperationException: 'ExecuteNonQuery: la propiedad Connection no se ha inicializado.' "
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Private cn As SqlConnection
Private ds As DataSet
Private da As SqlDataAdapter
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
cn = New SqlConnection
cn.ConnectionString = "server=HPLK-14FFP4-TI\SQLEXPRESS;database=PRUEBA;integrated security=true; "
da = New SqlDataAdapter
Dim cmdi As New SqlCommand("insert into nombretabla(nombrecolumna1. nombrecolumna2. nombrecolumna3. )values (@TextBox1,@TextBox2,@TextBox3")
da.InsertCommand = cmdi
da.InsertCommand.Parameters.Add(New SqlParameter("@nombrecolumna1", SqlDbType.VarChar))
da.InsertCommand.Parameters.Add(New SqlParameter("@nombrecolumna2", SqlDbType.VarChar))
da.InsertCommand.Parameters.Add(New SqlParameter("@nombrecolumna3", SqlDbType.VarChar))
Dim consulta As New SqlCommand("select * from nombretabla", cn)
da.SelectCommand = consulta
ds = New DataSet
Me.cargardatos()
End Sub
Private Sub cargardatos()
ds.Clear()
cn.Open()
da.Fill(ds, "nombretabla")
cn.Close()
Me.DataGridView1.DataSource = ds
Me.DataGridView1.DataMember = "nombretabla"
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim resultados As Integer
da.InsertCommand.Parameters("@nombrecolumna1").Value = Me.TextBox1
da.InsertCommand.Parameters("@nombrecolumna2").Value = Me.TextBox2
da.InsertCommand.Parameters("@nombrecolumna3").Value = Me.TextBox3
cn.Open()
resultados = da.InsertCommand.ExecuteNonQuery
Me.cargardatos()
MessageBox.Show("GUARDADO" & resultados)
End Sub
End Class
Valora esta pregunta


0