Visual Basic.NET - No se puede modificar el diseño de la 'tabla '. Está en una base de datos de sólo lectur

   
Vista:

No se puede modificar el diseño de la 'tabla '. Está en una base de datos de sólo lectur

Publicado por DOLORES (1 intervención) el 16/12/2014 13:43:08
intento hacer drop en la tabla y me sale este mensaje
la conexion esta abierta


el codigo que uso

For i = 0 To Arr_tablas_proceso.Length - 1

cad_consulta = "Drop TABLE " & Arr_tablas_proceso(i) & ";"

mi_comando.CommandType = CommandType.Text
mi_comando.Connection = dbConnection
mi_comando.CommandText = cad_consulta
Try
mi_comando.ExecuteNonQuery()
Catch ex As Exception
MsgBox(ex.ToString, ex.Message)

End Try
Next
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de giancarlo

No se puede modificar el diseño de la 'tabla '. Está en una base de datos de sólo lectur

Publicado por giancarlo giangbd5@hotmail.com (280 intervenciones) el 19/12/2014 15:43:45
para cerrar la conexion, se usa el metodo close de la cadena de conexion: dbConnection.close, pero seria buenoevaluar si la conexion esta abierta, ademas no tendrias que abrir y cerrrar la conexion por cada tabla y ya que se trata de una linea, no es necesario el ";"

modificarias tu codigo algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Try
dbConnection.open
 
For ele as string in Arr_tablas_proceso
cad_consulta = "Drop TABLE " & ele
mi_comando.=new sqlcommand(cad_consulta,dbConnection)
mi_comando.CommandType = CommandType.Text
 
mi_comando.ExecuteNonQuery()
Next
 
Catch ex As Exception
MsgBox(ex.ToString, ex.Message)
finally
if dbConnection.state= ConnectionState.Open then
dbConnection.close
end if
End Try
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar