VB.net error en Rows(Fila).Delete()
Estoy pasando de VB6 a VB Express 2008 y el cambio en el tratamiento de las Bases de Datos es muy distinto y me está costando mucho trabajo.
Estoy tratando de actualizar, insertar y eliminar una fila, y en todos los casos me da el mismo error, me podéis indicar que es lo que falta o esta mal.
Adjunto el sencillo código con el que estoy trabajando.
Dim MiConexion As OleDb.OleDbConnection
Dim MiDataAdapter As OleDb.OleDbDataAdapter
Dim MiDataSet As DataSet
Dim MiPath As String
Dim MiBD_Access As String
Dim StrConexion As String
Dim Fila As Integer
______________________________
MiPath = CurDir()
MiBD_Access = "\Concilia.mdb"
StrConexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MiPath & MiBD_Access
MiConexion = New OleDb.OleDbConnection
MiConexion.ConnectionString = StrConexion
MiConexion.Open()
MiDataAdapter = New OleDb.OleDbDataAdapter("Select Cod, Titulo from MayorM ORDER BY COD", MiConexion)
MiDataSet = New DataSet
MiDataAdapter.Fill(MiDataSet)
fila=8
MiDataSet.Tables(0).Rows(Fila).Delete()
MiDataAdapter.Update(MiDataSet)
Me da el siguiente error en esta última linea.
La generación SQL dinámica para DeleteCommand no es compatible con SelectCommand, que no devuelveninguna información sobre columnas clave.
Estoy tratando de actualizar, insertar y eliminar una fila, y en todos los casos me da el mismo error, me podéis indicar que es lo que falta o esta mal.
Adjunto el sencillo código con el que estoy trabajando.
Dim MiConexion As OleDb.OleDbConnection
Dim MiDataAdapter As OleDb.OleDbDataAdapter
Dim MiDataSet As DataSet
Dim MiPath As String
Dim MiBD_Access As String
Dim StrConexion As String
Dim Fila As Integer
______________________________
MiPath = CurDir()
MiBD_Access = "\Concilia.mdb"
StrConexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MiPath & MiBD_Access
MiConexion = New OleDb.OleDbConnection
MiConexion.ConnectionString = StrConexion
MiConexion.Open()
MiDataAdapter = New OleDb.OleDbDataAdapter("Select Cod, Titulo from MayorM ORDER BY COD", MiConexion)
MiDataSet = New DataSet
MiDataAdapter.Fill(MiDataSet)
fila=8
MiDataSet.Tables(0).Rows(Fila).Delete()
MiDataAdapter.Update(MiDataSet)
Me da el siguiente error en esta última linea.
La generación SQL dinámica para DeleteCommand no es compatible con SelectCommand, que no devuelveninguna información sobre columnas clave.
{"Lat":41.1124687891809,"Lng":0.439453125}
1 Respuesta
Respuesta de jerryeagle
1