Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 06.10.2010, 01:52
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию DataBase и использование Кириллицы в Именах столбиках

Долбанный 1С

необходимо работать с одной из баз в формета MySQL. Т.е. каким-то образом вынесли из 1с БД в поместили в MySQL (я очень зол )
Проблема в том что поля "обозваны" кириллицей.

Код:
Артикул
Тип Изделия
Дата Поставки

Код:
MyQuery1.Insert;
MyQuery1.FieldByName('Артикул').AsString:='112322';
MyQuery1.FieldByName('Тип Изделия').AsString:='Хранимое';
MyQuery1.Post;

С первой строчкой Delphi справляется, а со второй= поле нот фаунд.
Проблема я так понимаю в пробеле


Я где-то в инете видел, что нужно как-то эти поля в функции FieldByName скобочками закрывать. И по-моему квадратными. Но найти повторно этот материал не удалось

Последний раз редактировалось Uniq!, 06.10.2010 в 01:55.
Ответить с цитированием
  #2  
Старый 06.10.2010, 02:26
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,018
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

попробуй так:
Код:
MyQuery1.FieldByName('[Тип Изделия]').AsString:='Хранимое';
Ответить с цитированием
  #3  
Старый 06.10.2010, 15:47
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Пробовал =\ Not Found.
Я вот думаю а с инглиш "пробелом" такие скобочки справяться?
надо попробовать
Ответить с цитированием
  #4  
Старый 06.10.2010, 16:48
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

А если в двойные ковычки заключить название, вообще надо смотреть синтаксис SQL-я.
Ответить с цитированием
  #5  
Старый 07.10.2010, 00:17
Аватар для Uniq!
Uniq! Uniq! вне форума
Местный
 
Регистрация: 29.09.2010
Сообщения: 539
Версия Delphi: Delphi XE3
Репутация: 374
По умолчанию

Asinkrit, не, добавление записи идёт не по SQL запросу.
А по delphi TFields полям.

А вот кстати добавление SQL запросом это вариант по-моему)
Спасибо за "экви-подсказу")
Ответить с цитированием
  #6  
Старый 07.10.2010, 02:23
Asinkrit Asinkrit вне форума
Местный
 
Регистрация: 29.10.2009
Сообщения: 446
Репутация: 271
По умолчанию

Я имел ввиду:
Код:
MyQuery1.FieldByName('"Тип Изделия"').AsString:='Хранимое';
Некоторые SQL-сервера это нормально кушают.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:00.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter