Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Longitud cero en SQL (https://www.clubdelphi.com/foros/showthread.php?t=8988)

Anunakis 08-04-2004 14:07:30

Longitud cero en SQL
 
Hola amigos, :confused:

Necesito que me digais cual es la sentencia SQL para modificar un campo y asignarle la propieda de longitud cero a verdadero. Utilizo Delphi 6 contra Access 97 mediante ADO (tambien admito sugerencias mediante BDE) por si sirve de algo.

Muchas gracias.

marto 08-04-2004 14:15:42

Cita:

Empezado por Anunakis
modificar un campo y asignarle la propieda de longitud cero a verdadero.

¿Existe una propiedad que hace eso? :eek: :eek: :eek:
¿Por qué no nos explicas un poco mejor qué es lo que quieres hacer? yo, por lo menos no lo entiendo.

Anunakis 08-04-2004 16:21:47

Ya estoy aqui de nuevo,

Me refiero a una propiedad que tienen las los campos de Access denominada "Permitir longitud cero" que en vez de almacenar un valor Null almacena un valor vacio ( "" ) y lo que quiero es cambiar esta propiedad del campo desde Delphi ya que estoy realizando una aplicacion que compara y repara Bases de Datos. Es decir, si encuentra un campo distinto entre Bases de Datos (o campos de la misma BD) modifica la segunda BD de acuerdo a la estructura de la primera. Necesito la sentencia en SQL, igual que esta la sentencia NULL y REQUERID (creo que es asi) necesita la de la propiedad "Permitir longitud cero".

Necesito AYUDA!!!

andres1569 08-04-2004 16:46:45

Hola:

Hace ya meses alguien ya preguntó lo mismo, aquí está el hilo:

http://www.clubdelphi.com/foros/show...ghlight=access

aunque la respuesta que le dí quizás no te sirva del todo (en su día no sé si le sirvió), es posible que contactando con aquél forero te pueda indicar como lo resolvió, y si lo solucionas lo puedes publicar aquí más adelante.

Saludos

Nadie 08-04-2004 16:51:05

supongo que lo queres hacer mediante delphi, cosa que no entiendo porque, no se en access porque no uso "eso" que es pesimo, pero cualquier modificacion se hace mediante alter table y dependiendo del motor de base de datos cambia lo que le sigue en la sintaxis, igualmente creo que la respuesta te la dio andres

Anunakis 08-04-2004 17:23:15

Ya conocia el nombre de la propiedad, lo que no se es como seria la sentencia en SQL. ¿Y no conoceis de alguna propiedad de algun objeto de Delphi que resuelva esto?. Le he enviado un mensaje al forero que deciais y estoy esperando su respuesta. Tranquilos que si saco algo en claro lo compartire.

Contestando a la pregunta de porque hago esto es sencilla ya que me piden en el trabajo que lo realice asi.


Gracias.:)

Anunakis 14-04-2004 16:21:45

Ya estoy aqui de nuevo
 
Como yo soy un chico de palabra aqui estoy de nuevo cumpliendo con lo prometido. Solo e enonctrado esto en pagina alemanas, la verdad no se que significa lo de ADOX pero si algien lo sabe que lo comparta. Espero que este ejemplo sirva de ayuda:

ADOXCatalog.ActiveConnection := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=database.mdb';
ADOXCatalog.Open;

ADOXTable.CreateNew('Country');

ADOXColumn.CreateNew('MyField', adVarWChar, 20);
ADOXColumn.ADOXColumn.ParentCatalog := ADOXCatalog.ADOXCatalog;

ADOXProperty.OpenExisting(ADOXColumn, 'Jet OLEDB:Allow Zero Length');
ADOXProperty.Value := True;

ADOXColumn.AppendTo(ADOXTable);
ADOXTable.AppendTo(ADOXCatalog);


¿Está claro no? ;) jejeje


La franja horaria es GMT +2. Ahora son las 19:13:04.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi