Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование TQuery TDataSourse, Как добавить данные?? 
:(
    Опции темы
Mpak
Дата 24.1.2007, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



void __fastcall TForm1::Button1Click(TObject *Sender)
{
 QT->SQL->Add("INSERT INTO users5 (Name, Passw)  VALUES ('ImmS', '159')");
 QT->Open();
}


Не срабатывает....


--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
Anikmar
Дата 24.1.2007, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Попробуйте
QT->ExecSQL();
PM MAIL ICQ   Вверх
Mpak
Дата 24.1.2007, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 QT->SQL->Clear();
 QT->Close();
 QT->SQL->Add("INSERT INTO users5 (Name, Passw)  VALUES ('ImmS', '159')");
 QT->ExecSQL();
 QT->Open();
}


Ошибку выдает на 7 строчке...


--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
Vyacheslav
Дата 24.1.2007, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Код

QT->ExecSQL();
QT->Open();

Нет слов ... smile
Может все таки стоит хелп почитать

Добавлено @ 14:56 
Цитата(С++Builder Help)

 Use ExecSQL to execute queries that do not return a cursor to data (such as INSERT, UPDATE, DELETE, and CREATE TABLE).

Note:    For SELECT statements, call Open instead of ExecSQL.


instead of  - означает "вместо", а не "вместе"


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Mpak
Дата 24.1.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 QT->SQL->Clear();
 QT->Close();
 QT->SQL->Add("INSERT INTO users5 (Name, Passw)  VALUES ('ImmS', '159')");
 QT->ExecSQL();
}


Тоже не работает smile


--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
Anikmar
Дата 24.1.2007, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

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



Цитата(Mpak @  24.1.2007,  16:29 Найти цитируемый пост)
Тоже не работает  


Просто не работает или ошибку выдает?

Какая БД?
PM MAIL ICQ   Вверх
Mpak
Дата 24.1.2007, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Anikmar, Ошибку выдает....
Paradox 5  for Windows

Это сообщение отредактировал(а) Mpak - 24.1.2007, 21:24


--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
Vyacheslav
Дата 25.1.2007, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

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



Цитата(Mpak @  24.1.2007,  21:23 Найти цитируемый пост)
Anikmar, Ошибку выдает....

Ценная информация smile . Но она бы стала поистине  бесценной, если бы Вы привели ее текст.
Я, конечно, обладаю некоторыми телепатическими способностями, но они не безграничны smile

Добавлено @ 11:05 
И вообще бы я бы посоветовал Вам ознакомиться с куучей примеров, поставляемых с С++Builder
C:\Program Files\Borland\CBuilder6\Examples\DBTasks
Может тогда и многие вопросы отпадут

Добавлено @ 11:08 
Кстати, могу проявить талант телепатии smile. Ошибка может связана с тем, что Вы QT используете одновременно и для вывода информации в DBGrid. А после того, как подменили ему запрос SELECT на INSERT и не вернули обратно, он и стал ругаться


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Mpak
Дата 26.1.2007, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Vyacheslav,

Цитата

C:\Program Files\Borland\CBuilder6\Examples\DBTasks

Я оттуда уже много взял smile

Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 QT->SQL->Clear();
 QT->Close();
 QT->SQL->Add("INSERT INTO users5 (Name, Passw)  VALUES ('ImmS', '159')");
 QT->ExecSQL();
}

 Текст ошибки
Цитата

Project PDB.exe raised exception class EDBEngineError with message 'Key Violation.'. Procces stoped. Use Step or Run to continue.



--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
skyboy
Дата 26.1.2007, 01:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


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

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



ты, видимо, своими данными пытаешься продублировать уникальный ключ. вот оно и ругаетсяю

Добавлено @ 01:06 
или у тебя каким -то макаром появился уникальный ключ на имя/пароль(либо на связку их), либо же ты назначил поле главным ключом, а автоинкрементом сделать забыл. А так как ты это значение в инсерте не вставляешь, после второй вставки идет попытка создать вторую запись, в которой значение поля главного ключа == 0....
PM MAIL   Вверх
Mpak
Дата 26.1.2007, 04:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем спасибо!


--------------------
В любой откомпилированной программе есть, по крайней мере, одна ошибка...
P.S. А у меня их минимум две...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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