Visual Basic - CREATE TABLE

Life is soft - evento anual de software empresarial
 
Vista:

CREATE TABLE

Publicado por Alan (24 intervenciones) el 28/09/2000 00:00:00
Hola.
No puedo capturar un textbox para que con el nombre que le introduzca cree una tabla.

yo tenía esto: sSQL = "CREATE TABLE ´"& text1 & "´ (´& text2 & ´ TEXT, ´& text3 &´ TEXT)

estará correcto??
o es que no se puede?
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:CREATE TABLE

Publicado por Javier Pérez (170 intervenciones) el 28/09/2000 00:00:00
Si que se puede, pero debes expresarlo correctamente. Suponiendo que escribimos "tabla" en text1, "col1" en text2 y "col2" en text3, la variable sSQL contendrá

CREATE TABLE ´tabla´ (´& text2 & ´ TEXT, ´& text3 &´ TEXT)

que, como ves, no es lo que esperabas. Te faltan comillas dobles delimitando segmentos de la cadena; algo así como

sSQL = "CREATE TABLE ´" & Text1 & "´ (´" & Text2 & "´ TEXT, ´" & Text3 & "´ TEXT)"

que generará el siguiente contenido para sSQL:

CREATE TABLE ´tabla´ (´col1´ TEXT, ´col2´ TEXT)

mas razonable. Otra cosa es que, dependiendo de la base de datos utilizada, pueden no ser necesarias o incluso sobrar las comillas simples delimitando los nombres de tabla y campos. O sea, que podría ser algo así:

sSQL = "CREATE TABLE " & Text1 & " (" & Text2 & " TEXT, " & Text3 & " TEXT)"

que entonces generará:

CREATE TABLE tabla (col1 TEXT, col2 TEXT)
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