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

 
Vista:
sin imagen de perfil

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
Val: 377
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

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

Publicado por giancarlo (488 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