PDA

Ver la Versión Completa : Longitud cero en SQL


Anunakis
08-04-2004, 14:07:30
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
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/showthread.php?t=1717&highlight=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
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