Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   como poner '√' en campo nchar ? (https://www.clubdelphi.com/foros/showthread.php?t=90613)

aromigaret 26-07-2016 22:17:20

como poner '√' en campo nchar ?
 
Hola, estoy intentando hacer lo siguiente:

Al llenar una tabla con valores, luego hago lo siguiente:

Código Delphi [-]
 AUXILIAR.SQL.Text:='UPDATE '+ BASE_ARTICULOS + ' SET MARCA = ' + QUOTEDSTR('√') + ' WHERE VENDER=1';
 AUXILIAR.ExecSQL;

Es decir si el campo 'VENDER' es true pone en el campo 'MARCA' el símbolo '√' (Tilde)

en su lugar pone la 'v'.

Al hacer un click con el mouse sobre la columna 'MARCA' de un dbgrid hago que se dispare este procedimiento:

Código Delphi [-]
SIMBOLO:=' ';

    if (ARTICULOS['MARCA'] = NULL) OR (TRIM(ARTICULOS['MARCA']) = '') then SIMBOLO:='√';
   
    ARTICULOS.Edit;
    ARTICULOS['MARCA']:=SIMBOLO;
    ARTICULOS.Post;
    GRILLA_ARTICULOS.RefreshData;

y pone el tilde correctamente.
Que me falta poner o definir en el SQL para que ponga '√' y no 'v' ?
Desde ya muchas gracias

identsoft 27-07-2016 13:50:37

Prueba a guardar su valor en ascii (char(251)) creo, estoy escribiendo de memoria sin probar

aromigaret 27-07-2016 19:01:21

Estimado identsoft, gracias por tu interés. Probé lo que me mencionaste y no funcionó. Pero encontré la respuesta finalmente, la comparto por si alguien lo necesita.
Primero el campo debe ser nvarchar y al realizar el update o insert, debe ser así :

campo_nvarchar = N'√' .


La franja horaria es GMT +2. Ahora son las 17:36:12.

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