powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / db2+fox
4 сообщений из 4, страница 1 из 1
db2+fox
    #37764881
sharrki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица DB2 в которой имеются значения .NULL. (27 полей, могут быть и все заполнены(пусты), а могут через раз)
перетягиваю их в форму потом делаю запрос UPDATE и если не менять эти значения с .NULL. на любое другое (хоть пробел)
запрос вываливается в ошибку, вернее текст запроса не формируется и messagebox(sqlcomand) пишет .NULL.

как обойти этот "камень" менять таблицу DB2 чтобы задать значение по умолчанию к примеру на "." не хочется.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
sqlcomand=	"UPDATE DB2ADMIN.tabl1 SET RES_LOG1 = "+"'"+freslog1+"'"+", RES_PAS1 = "+"'"+frespas1+"'";
			+", RES_NAM2 = "+"'"+fresnam2+"'"+", RES_LOG2 = "+"'"+freslog2+"'"+", RES_PAS2 = "+"'"+frespas2+"'";
			+", RES_NAM3 = "+"'"+fresnam3+"'"+", RES_LOG3 = "+"'"+freslog3+"'"+", RES_PAS3 = "+"'"+frespas3+"'";
			+", RES_NAM4 = "+"'"+fresnam4+"'"+", RES_LOG4 = "+"'"+freslog4+"'"+", RES_PAS4 = "+"'"+frespas4+"'";
			+", RES_NAM5 = "+"'"+fresnam5+"'"+", RES_LOG5 = "+"'"+freslog5+"'"+", RES_PAS5 = "+"'"+frespas5+"'";
			+", RES_NAM6 = "+"'"+fresnam6+"'"+", RES_LOG6 = "+"'"+freslog6+"'"+", RES_PAS6 = "+"'"+frespas6+"'";
			+", RES_NAM7 = "+"'"+fresnam7+"'"+", RES_LOG7 = "+"'"+freslog7+"'"+", RES_PAS7 = "+"'"+frespas7+"'";
			+", RES_NAM8 = "+"'"+fresnam8+"'"+", RES_LOG8 = "+"'"+freslog8+"'"+", RES_PAS8 = "+"'"+frespas8+"'";
			+", RES_NAM9 = "+"'"+fresnam9+"'"+", RES_LOG9 = "+"'"+freslog9+"'"+", RES_PAS9 = "+"'"+frespas9+"'";
			+", RES_NAM10 = "+"'"+fresnam10+"'"+", RES_LOG10 = "+"'"+freslog10+"'"+", RES_PAS10 = "+"'"+frespas10+"'";
			+" WHERE tabl1.IDN = "+ALLTRIM(STR(fidn))

messagebox(sqlcomand) 

IF SQLEXEC(m.lnConn, sqlcomand)<0
aerror(aErr1) 
messagebox(aErr1(2)) 
ENDIF
...
Рейтинг: 0 / 0
db2+fox
    #37764981
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sharrkiЕсть таблица DB2 в которой имеются значения .NULL. (27 полей, могут быть и все заполнены(пусты), а могут через раз)
перетягиваю их в форму потом делаю запрос UPDATE и если не менять эти значения с .NULL. на любое другое (хоть пробел)
запрос вываливается в ошибку, вернее текст запроса не формируется и messagebox(sqlcomand) пишет .NULL.

как обойти этот "камень" менять таблицу DB2 чтобы задать значение по умолчанию к примеру на "." не хочется.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
sqlcomand=	"UPDATE DB2ADMIN.tabl1 SET RES_LOG1 = "+"'"+freslog1+"'"+", RES_PAS1 = "+"'"+frespas1+"'";
			+", RES_NAM2 = "+"'"+fresnam2+"'"+", RES_LOG2 = "+"'"+freslog2+"'"+", RES_PAS2 = "+"'"+frespas2+"'";
			+", RES_NAM3 = "+"'"+fresnam3+"'"+", RES_LOG3 = "+"'"+freslog3+"'"+", RES_PAS3 = "+"'"+frespas3+"'";
			+", RES_NAM4 = "+"'"+fresnam4+"'"+", RES_LOG4 = "+"'"+freslog4+"'"+", RES_PAS4 = "+"'"+frespas4+"'";
			+", RES_NAM5 = "+"'"+fresnam5+"'"+", RES_LOG5 = "+"'"+freslog5+"'"+", RES_PAS5 = "+"'"+frespas5+"'";
			+", RES_NAM6 = "+"'"+fresnam6+"'"+", RES_LOG6 = "+"'"+freslog6+"'"+", RES_PAS6 = "+"'"+frespas6+"'";
			+", RES_NAM7 = "+"'"+fresnam7+"'"+", RES_LOG7 = "+"'"+freslog7+"'"+", RES_PAS7 = "+"'"+frespas7+"'";
			+", RES_NAM8 = "+"'"+fresnam8+"'"+", RES_LOG8 = "+"'"+freslog8+"'"+", RES_PAS8 = "+"'"+frespas8+"'";
			+", RES_NAM9 = "+"'"+fresnam9+"'"+", RES_LOG9 = "+"'"+freslog9+"'"+", RES_PAS9 = "+"'"+frespas9+"'";
			+", RES_NAM10 = "+"'"+fresnam10+"'"+", RES_LOG10 = "+"'"+freslog10+"'"+", RES_PAS10 = "+"'"+frespas10+"'";
			+" WHERE tabl1.IDN = "+ALLTRIM(STR(fidn))

messagebox(sqlcomand) 

IF SQLEXEC(m.lnConn, sqlcomand)<0
aerror(aErr1) 
messagebox(aErr1(2)) 
ENDIF



Тут
...
Рейтинг: 0 / 0
db2+fox
    #37766808
sharrki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist,
попробую
отпишусь
...
Рейтинг: 0 / 0
db2+fox
    #37771434
sharrki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist,
помогла функция:
Код: sql
1.
NVL ()
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / db2+fox
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]