Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Duda sobre ADOQuery y cadena vacia (https://www.clubdelphi.com/foros/showthread.php?t=81233)

Punzo 24-10-2012 21:25:06

Duda sobre ADOQuery y cadena vacia
 
Buen dia a todos, estoy utilizando Delphi 7 con ADOquery, mi duda es la siguiente:
Como puedo hacer la siguiente consulta? me marca un error por los apostrofes de los delimitadores de texto, pero en SQL Server tambien se utilizan apostrofes, gracias de antemano por su ayuda
Código Delphi [-]
dmControl.qrArchivo.SQL.Add('Select * From Archivo Where DESTINATARIO = :PDepartamento AND NOMBRERESPUESTA = '' AND FECHARESPUESTA IS NULL');

El error: 'Unclosed quotation mark after the character string ' AND FECHARESPUESTA IS NULL''.

roman 24-10-2012 21:29:26

Puedes usar el apóstrofo doble:

Código Delphi [-]
dmControl.qrArchivo.SQL.Add('Select * From Archivo Where DESTINATARIO = :PDepartamento AND NOMBRERESPUESTA = "" AND FECHARESPUESTA IS NULL');

O bien, menos legible, usar dos apóstrofos por cada apóstrofo de la consulta:

Código Delphi [-]
dmControl.qrArchivo.SQL.Add('Select * From Archivo Where DESTINATARIO = :PDepartamento AND NOMBRERESPUESTA = '''' AND FECHARESPUESTA IS NULL');

// Saludos

Punzo 24-10-2012 21:35:01

Muchas gracias Roman, intente de las 2 formas, y con las comillas dobles me marca un error diferente acerca de las columnas, esta fue la forma con la que funciono:
Código Delphi [-]
dmControl.qrArchivo.SQL.Add('Select * From Archivo Where DESTINATARIO = :PDepartamento AND NOMBRERESPUESTA = '''' AND FECHARESPUESTA IS NULL');

Gracias por la ayuda.


La franja horaria es GMT +2. Ahora son las 10:12:40.

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