Visual Basic - Crear un campo de una base de datos access con sql

Life is soft - evento anual de software empresarial
 
Vista:

Crear un campo de una base de datos access con sql

Publicado por tono (34 intervenciones) el 05/02/2007 17:13:51
Hola a todos !!! Estoy intentando modificar una base de datos ya existente que tengo en access de la forma que después de que el usuario rellene varios TextBox, se modifique la base de datos, añadiéndose los campos de TextBox como nuevos "campos" de la base de datos access, es decir, que el usuario va a introducir en el TextBox los nuevos campos a introducir en la base de datos.

El problema es que no consigo recoger el contenido de un TextBox e introducirlo en la base de datos. Lo estoy haciendo a través del lenguaje de consulta sql, con el siguiente código:

Private Sub Form_Load()

Dim cnn As ADODB.Connection
Dim SQL As String

campox5 = Text2(0).Text

' Creo la cadena SQL
SQL = "ALTER TABLE Probando ADD COLUMN Text2(0) VARCHAR (30)"

' Creo un objeto Connection
Set cnn = New ADODB.Connection

' Establezco la cadena de conexión
With cnn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=C:\Documents and Settings\josé david vela cast\Escritorio\Gerencia Urbanismo\Gestor de fichas\bd.mdb"

' Abro la conexión
.Open

' Ejecuto la consulta de creación de tabla
.Execute SQL, , adCmdText

' Cierro la conexión
.Close
End With

Sé que el problema está en la setencia sql="alter ...... Text2(0)" ya que así no reconoce el contenido que ha introducido el usuario.

He intentado ponerlo en una variable de la forma:
variable=Text2(0)

y por tanto sql="alter ...... variable"
pero tampoco funciona.

¿Alguna ayuda? Gracias de antemano, tono.
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

RE:Crear un campo de una base de datos access con

Publicado por pako (52 intervenciones) el 05/02/2007 18:13:27
SQL = "ALTER TABLE Probando ADD COLUMN " & Text2(0) & " VARCHAR (30)"
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

RE:Crear un campo de una base de datos access con

Publicado por tono (34 intervenciones) el 05/02/2007 18:38:22
Funciona correctamente pero con un problema:

Si el TextBox contiene una única palabra funciona bien, por ejemplo: "longitud".
Pero si el TextBox tiene más de una palabra "Longitud de la puerta" ya no funciona y da el siguiente error:

" Error -21493894.... (..) en tiempo de ejecución
Error de sintaxis en la definición del campo "

¿A qué se debe esto?

Gracias pako.
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

RE:Crear un campo de una base de datos access con

Publicado por pako (52 intervenciones) el 05/02/2007 19:09:08
SQL = "ALTER TABLE Probando ADD COLUMN [" & Text2(0) & "] VARCHAR (30)"
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

RE:Crear un campo de una base de datos access con

Publicado por tono (34 intervenciones) el 05/02/2007 19:42:25
Gracias, funciona perfectamente
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

RE:Crear un campo de una base de datos access con

Publicado por angel carrera cueva (2 intervenciones) el 23/05/2007 18:17:40
quiero sabes todo sobre como crear un campo de una base de datos en acces
`porfa
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

RE:Crear un campo de una base de datos access con

Publicado por angel carrera cueva (2 intervenciones) el 23/05/2007 18:18:34
crear un campo de una base de datos en acces
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