for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Л и с о в о д ы   в с е х   с т р а н,  о б ъ е д и н я й т е с ь !!!  

Список Форумов  :: Не фоксом единым
   :: Помощь сайту :: 

имя рабочей станции
sonik

Сообщений: 14
Дата: 28.06.18 11:15:51ОтветитьЦитировать
Создана таблица в которой Workstation nchar(10) NOT NULL DEFAULT HOST_NAME(). А имя рабочей станции 11 символов. Отсюда ошибка. Как не пересоздавая таблицу обрезать названия рабочих станций до 10, если это нужно?
Ratings: 0 negative/0 positive

Re: имя рабочей станции
AndyNigmatec

Сообщений: 912
Откуда: Волгоград
Дата: 28.06.18 11:25:53ОтветитьЦитировать
а в чем проблема то усечь до 10-ти символов этот параметр в передаваемом запросе? Найти сие место в коде и поправить, раз уж нельзя таблу поменять
Ratings: 0 negative/0 positive

Re: имя рабочей станции
sonik

Сообщений: 14
Дата: 28.06.18 11:56:43ОтветитьЦитировать
HOST_NAME() это и есть параметр, но usnm varchar(10) Default LEFT(HOST_NAME(),10) не работает((
Ratings: 0 negative/0 positive

Re: имя рабочей станции
AndyNigmatec

Сообщений: 912
Откуда: Волгоград
Дата: 28.06.18 12:27:57ОтветитьЦитировать
пардон, не пригляделся сразу ...

sonik
Workstation nchar(10) NOT NULL DEFAULT HOST_NAME()
- это где ?
Ratings: 0 negative/0 positive

Re: имя рабочей станции
sonik

Сообщений: 14
Дата: 28.06.18 13:09:49ОтветитьЦитировать
ZAPROS =[CREATE TABLE ] + Name + ;  
  			[ (Id Int identity(1,1) Primary Key, OP INT, usnm varchar(10) Default HOST_NAME())]+;  
   			[ Create Index Id On ]+Name+[ (Id)]  
  			  
  		=zexec(ZAPROS)  
  			=CreateTrigger(Name)  
  =zexec([insert into ]+Name+[ (op) values(]+Transform(Pop)+[)])



Исправлено: sonik, 28.06.18 13:15
Ratings: 0 negative/0 positive

Re: имя рабочей станции
ssa
[Модератор]
Автор

Сообщений: 12064
Откуда: Москва
Дата: 28.06.18 13:22:15ОтветитьЦитировать
1. Что мешает вместо varchar(10) написать varchar(11)?
2. Что мешает вместо HOST_NAME() написать Left(HOST_NAME(), 10)?
3. Что мешает понять, что второй параметр функции SQLEXEC() никоим образом не относится к фоксу?


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive

Re: имя рабочей станции
sonik

Сообщений: 14
Дата: 28.06.18 13:42:00ОтветитьЦитировать
1.Мешает то, что таблица уже существует, и данное условие будет действовать только для вновь созданной таблицы.
2.Я же писал что Left(HOST_NAME(), 10) не работает
3.Пунк, это вопрос или утверждение?



Исправлено: sonik, 28.06.18 13:42
Ratings: 0 negative/0 positive

Re: имя рабочей станции
PaulWist

Сообщений: 12963
Дата: 28.06.18 13:48:03ОтветитьЦитировать
Cast(host_name as nchar(10))


------------------
Есть многое на свете, друг Горацио...
Что и не снилось нашим мудрецам.
(В.Шекспир Гамлет)
Ratings: 0 negative/0 positive

Re: имя рабочей станции
AndyNigmatec

Сообщений: 912
Откуда: Волгоград
Дата: 28.06.18 13:53:08ОтветитьЦитировать
судя по всему у вас в коде есть обертка над sqlexec,

zexec() - явно процедурка в которой этот самый sqlexec и вызывается ...
CreateTrigger() - тож какая-то процедурка ... смотреть что тама

sonik
ZAPROS =[CREATE TABLE ] + Name + ;
[ (Id Int identity(1,1) Primary Key, OP INT, usnm varchar(10) Default HOST_NAME())]+;
[ Create Index Id On ]+Name+[ (Id)]

=zexec(ZAPROS)
=CreateTrigger(Name)
=zexec([insert into ]+Name+[ (op) values(]+Transform(Pop)+[)])

это так вообще запрос на создание таблицы (а вы говорите что не можете ее поменять) ...

вобщем какая-то путаница в показаниях у вас наблюдается, или я не так и не догнал ...
Ratings: 0 negative/1 positive

Re: имя рабочей станции
ssa
[Модератор]
Автор

Сообщений: 12064
Откуда: Москва
Дата: 28.06.18 13:55:24ОтветитьЦитировать
sonik
3.Пунк, это вопрос или утверждение?
По имеющемуся в наличии знаку вопроса трудно понять?
Все. что обсуждается в данном топике не имеет никакого отношения к фооксу и потому должно было быть в другом разделе форума.
Придется исправлять сие упущение.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут писать в этом форуме.

On-line: 37 GotFocus  and Guests: 36


© 2000-2018 Fox Club 
Яндекс.Метрика