Buenas noches compañeros del foro
necesito su colaboración para poder realizar una consulta y llenar un data gridview y de igual forma al modificar los datos del grid, los cambios se reflejen automáticamente en la tabla afectada. De antemano gracias por todo su apoyo. Estoy trabajando en visual basic . net con npgsql. Podràn notar q tengo varias línes en comentario por varias formas q he probado de hacerlo.
El error es:ERROR: 42P01: relation "factura" does not exist
El código es:
Imports System
Imports Npgsql
Imports System.Data
Imports System.Data.SqlClient
Imports System.Xml
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Me.FacturaTableAdapter.Fill(Me.DataSet2.Factura)
' Declaramos las variables a utilizar
Dim Conexion As String = "host=localhost;uid=postgres;pwd=postgres;database =Salud" '"User id=postgres;pwd=postgres;database=Salud" '"server=.;uid=postgres;password=postgres;database =Salud"
Dim strSQL As String = "SELECT * FROM Factura" ' WHERE PELICULACODBARRAS = CODBARRAS AND SOCIONIF = '111111'"
Dim myConnection As NpgsqlConnection = New NpgsqlConnection(Conexion)
myConnection.Open()
'Dim command As New NpgsqlCommand(strSQL, myConnection) ojo
'Dim da As New NpgsqlDataAdapter(command) ojo
Dim dt As New DataTable()
Dim da = New NpgsqlDataAdapter(strSQL, myConnection)
'Dim command = New NpgsqlCommandBuilder(da)
'command.ExecuteNonQuery()
'////////////////otra forma
' Adaptador enlazado a la consulta
'da.SelectCommand = command. ojo
' Instanciamos el DataSet
'Dim objetoDataSet = New DataSet2.FacturaDataTable
' Llenamos el DataSet con los datos obtenidos de la consulta
da.Fill(dt) 'da.Fill(Me.DataSet2.Factura)
'//////////////////////
' Volcamos los datos en el control DataGridView
DataGridView1.DataSource = Me.DataSet2 'MiDataTable //.DataSource = objDataSet
' Cerramos la Conexión
myConnection.Close()
End Sub
Private Sub FillByToolStripButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FillByToolStripButton.Click
Try
Me.FacturaTableAdapter.FillBy(Me.DataSet2.Factura)
Catch ex As System.Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
End Class