Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не найдена таблица 
:(
    Опции темы
Victor
Дата 12.2.2004, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



Пишу в query:
INSERT INTO Table1(name) values(combobox1.text);
1)Можно ли так вообще писать? (combobox1.text);
2)Выдает ошибку что ненаходит в папке Bin таблицу, но бд то находиться на c:\dbtest, почему он там её не ищет?
PM MAIL   Вверх
gray_k
Дата 12.2.2004, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1015
Регистрация: 9.1.2003
Где: Москва

Репутация: 3
Всего: 22



Так он у тебя ищет в текущей папке. Пропиши полный путь в свойствах.
Писать так можно, только надо следить за правильным преобразованием типов.


--------------------
С уважением.
Gray.
PM MAIL   Вверх
Pakshin A. S.
Дата 12.2.2004, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



1) По-моему запрос должен выглядить немного иначе:
Код

Query1.SQl.Text:='INSERT INTO Table1 (name) values ('+ #39 + combobox1.text + #39 + ');';


2) Может не так подключился...

PM   Вверх
Victor
Дата 12.2.2004, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



нечего непойму, в свойствах чего? datasource, table, query?
Pakshin A. S. ну так я через инпектор объектов, там прямо свойство SQL

PM MAIL   Вверх
Victor
Дата 12.2.2004, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



и нехочет он вставлять combobox1.text; я делал так как предложил Pakshin A. S. но все равно, вот :
INSERT INTO TABLE1(NAME) VALUES (combobox1.text); а если 'combobox1.text' то это идет как строка
(Я откомпилил и скопировал в папку с БД)
PM MAIL   Вверх
Pakshin A. S.
Дата 12.2.2004, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



А на кой через инспектор? Ты делай, допустим, в Button1Click...
Код

begin
with Query1 do
  begin
   Close;
   SQl.Text:='INSERT INTO Table1 (name) values ('+ #39 + combobox1.text + #39 + ');';
   Open;
  end;
end;

Работает на 100%!
PM   Вверх
Victor
Дата 12.2.2004, 19:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



да заработало сенк но че за ерор
error creating cursor handle? всегда появляеться=(
PM MAIL   Вверх
Pakshin A. S.
Дата 12.2.2004, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Где-то указатель создаёшь, а вообще, если не мешает, то забей на него...

Хорошо бы исходник с этой ошибкой кинуть -> народ мигом разберётся! biggrin.gif
PM   Вверх
Victor
Дата 12.2.2004, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



да нечего в исходнике кроме твоего кода вроде нет, ну да ладно. У меня другая трабла, почему после добавления чего либо в таблицу она не обновляеться ? Если надо table1.refresh(нашел вдруг), то я это прописывал =)
и вот
Код

try
strtodate(edit1.Text);
with Query1 do
 begin
  Close;
  SQl.Text:='INSERT INTO Table1 (Data) values ('+ #39 + edit1.Text + #39 + ');';
  Open;
  table1.Refresh;
 end;

except
showmessage('error');
end;
end;

Выдает error, но добавляет дату. Это уже в скомпилинном приложении.
=(
PM MAIL   Вверх
Pakshin A. S.
Дата 12.2.2004, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



table1.Refresh; и end; поменяй местами... biggrin.gif

PM   Вверх
Victor
Дата 12.2.2004, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



все равно
PM MAIL   Вверх
Victor
Дата 12.2.2004, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 225
Регистрация: 29.10.2003

Репутация: нет
Всего: нет



И можеш объяснить как ты пишеш +#39 ... т.е зачем? Это знак ' - так?
и что получаеться
SQl.Text:='INSERT INTO Table1 (Data) values ('+ ' + edit1.Text + ' + ');';
Непойму и как несколько значений вписать например
INSERT INTO TABLE1(Name, Number, Data) values (...?...);

PM MAIL   Вверх
Medved
Дата 13.2.2004, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Да..., ну наворотили тут. Читайте FAQ. Триста раз уже об этом говорили.
Стоит всего раз его прочитать, и все ваши тысячи вопросов, сразу отпадут.

Ладно, не поленюсь, напишу:

Код

with Query1 do
begin
 Close; //закрываем набор данных
 SQL.Clear; //очищаем текст SQL запроса
 SQL.Add('INSERT INTO Table1(Field1,Field2,Field3)');
 SQL.Add('VALUES (:par1,:par2,par3)');
 ParamByName('par1').AsValue := ComboBox1.Text; //Присваиваем значения параметрам
 ParamByName('par2').AsValue := 235;
 ParamByName('par3').AsValue := Edit1.Text;
 ExecSQL; //выполняем SQL
end;


Обратите внимание на
1) Параметры (:par1 и т.д.)
2) Запрос, который выполняет модификацию данных должен выполняться с помощью процедуры ExecSQL.

Вообщем я объяснил очень поверхностно, а эта тема обширная.
Специально, чтобы у нее возникало таких вопросов, и не было лишних и ненужных дисскусий, Vit написал статью Базы данных с нуля и я Вам настоятельно рекомендую ее прочитать, прежде чем садиться и писать приложение, ориентированное на работу с БД.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Medved
Дата 13.2.2004, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Модератор: 2Pakshin A. S. Прошу не обижаться, но к Вам большая просьба, если не знаете, то лучше вообще не отвечать, чем давать неправильные ответы, и вводить человека в заблуждение. Это не единичный топик, где я заметил за Вами такую тенденцию.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Pakshin A. S.
Дата 13.2.2004, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 5056
Регистрация: 16.2.2003

Репутация: 21
Всего: 61



Цитата
Да..., ну наворотили тут.

Но ведь работает! biggrin.gif
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0876 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.