| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Базы данных и репортинг > как работать с DBC базой? |
| Автор: dikiy 15.2.2006, 09:26 |
| Есть фоксовая база DBC в одной из таблиц(в которой 145 полей) необходимо изменить данные, но менять ничего не дает пишет SQL Statement too long Кто нибудь знает как можно сделать? |
| Автор: Vas 15.2.2006, 09:44 | ||
Сократи текст запроса, включай в него только изменяемые поля, а не все:
|
| Автор: dikiy 15.2.2006, 09:50 |
| Это ничего не дает, запроса то нет я просто пытаюсь в определенное поле записать данные и вылетает эта ошибка |
| Автор: dikiy 15.2.2006, 10:14 |
| Ну пользуюсь я действительно TTable, подсоединяюсь через BDE, а кусок примерно такой: Table1.edit; table1.fieldvalues['pol']:='М'; table1.post; что-то в этом роде |
| Автор: Vas 15.2.2006, 11:04 | ||||
К сведению TTable это тот-же TQuery только запросы к таблице он строит сам и не всегда оптимальные. Альтернатива, кидаем на форму TQuery и кнопку, код ей пишем типа следующего:
|
| Автор: dikiy 15.2.2006, 11:17 |
| Эдорово, всем присвоил .М., а как теперь присвоить кому надо Ж я с методом update не работал разъясни пожалуйста |
| Автор: Vas 15.2.2006, 11:21 | ||||
А ты можешь по какому-то принципу выбрать кому нужно "Ж"? Если можешь, то SQL будет приблизительно такой:
|
| Автор: dikiy 15.2.2006, 11:29 |
| Тут такая ситуация, у меня две таблы в одной есть пол, а в другой нет, но в обеих есть табельный номер эти таблы в разных базах а запрос-то можно использовать для таблиц из разных баз? |
| Автор: Vas 15.2.2006, 11:33 | ||||
Попробуй так:
Добавлено @ 11:34 Пардон не доописал в предыдущем посте:
Добавлено @ 11:40 В запросе указывай непосредственно путь к файлу "C:\Db1\table1.dbc" для второй "C:\Db2\table1.dbc" |
| Автор: dikiy 15.2.2006, 11:45 | ||||
а можно использовать в запросе одновременно BDE и ADO таблицы?
|
| Автор: Vas 15.2.2006, 11:54 | ||
| Наверное нет придется средствами Delphi создавать два подключения идти по ADOTable выбирать пол и табельный номер и запускать запрос обновления таблицы DBC
|
| Автор: dikiy 15.2.2006, 12:24 |
| Попробую потом напишу. Спасибо большое за помощь! |
| Автор: dikiy 15.2.2006, 13:37 | ||||
Что-то нифига так не получается делаю так:
До этого естественно создал запрос :
Толи я что-то недогоняю, толи одно из двух |
| Автор: Vas 15.2.2006, 16:50 | ||
А inn и tab значения откуда берешь, они у тебя должны быть вытянуты перед update'ом из таблицы Access. Что-то типа такого:
|
| Автор: dikiy 15.2.2006, 17:01 |
| Спасибо ребята разобрался все было очень просто |