Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не могу добавить данные в таблицу 
V
    Опции темы
igorz89
Дата 6.5.2009, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Есть БД MSSql, и форма с edit'ами. К примеру, 2 эдита, в первом фамилия, во, втором - имя. Надо добавить эти данные в таблицу. Пишу вот такой код:
Код

query1.SQL.Text:='insert into sotrudniki values ('+chr(39)+edit1.Text+chr(39)+','+chr(39)+edit2.Text+chr(39)+')';
query1.ExecSQL;

При добавлении данных пишет такую ошибку
user posted image



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


Опытный
**


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

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



igorz89, а в таблице сотрудники только 2 поля?

Добавлено через 1 минуту и 29 секунд
если нет, то перечисляй поля
Код

query1.SQL.Text:='insert into sotrudniki (fio, name) values ('+chr(39)+edit1.Text+chr(39)+','+chr(39)+edit2.Text+chr(39)+')';


Добавлено через 4 минуты и 19 секунд
а лучше так
Код

Query1.SQL.Text := 'insert into sotrudniki (fio, name) values (' + QuotedStr(Edit1.Text) + ',' + QuotedStr(Edit1.Text) + ')';

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


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Kbl4AH, а ещё лучше через параметры ;)
PM MAIL WWW   Вверх
Kbl4AH
Дата 6.5.2009, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(insoft @  6.5.2009,  21:36 Найти цитируемый пост)
Kbl4AH, а ещё лучше через параметры ;)

 smile 
PM MAIL ICQ   Вверх
Keeper89
Дата 6.5.2009, 21:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Не удержался smile
Код

with query1 do
begin
  SQL.Text := 'insert into sotrudniki (surname, name) values (:surname, :name)';
  Parameters.ParseSQL(SQL.Text, True);
  Parameters.ParamByName('surname').Value := Edit1.Text;
  Parameters.ParamByName('name').Value := Edit2.Text;
  ExecSQL;
end;


Это сообщение отредактировал(а) Keeper89 - 7.5.2009, 00:01


--------------------
PM MAIL WWW   Вверх
Akella
Дата 6.5.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



igorz89, неужели так сложно изучить синтаксис Insert`а?
PM MAIL   Вверх
insoft
Дата 6.5.2009, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 196
Регистрация: 14.2.2007
Где: Тюменская область , г.Тобольск

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



Keeper89, маленький нюанс sql.clear забыл  smile 
Akella, меня вообще этот форум удивляет с каждым днём.. создаются типовые ветки и каждый раз задаются типовые вопросы которые описаны в каждом букваре.. пора либо уже справку делать и выводить в отдельный топ или банить нафиг тех кто ленится воспользоваться поиском :(
PM MAIL WWW   Вверх
Keeper89
Дата 6.5.2009, 21:43 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(insoft @  6.5.2009,  21:26 Найти цитируемый пост)
маленький нюанс sql.clear забыл

Точно, исправил.

Добавлено через 2 минуты и 16 секунд
Цитата(insoft @  6.5.2009,  21:26 Найти цитируемый пост)
пора либо уже справку делать и выводить в отдельный топ или банить нафиг тех кто ленится воспользоваться поиском :( 

Дело в том, что поиск работает не очень хорошо на форуме, что уже в отдельной теме обсуждали. Ну а совет всегда эффективнее и быстрее получить, чем искать. smile


--------------------
PM MAIL WWW   Вверх
igorz89
Дата 6.5.2009, 21:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Получилось только с использованием параметров, но главное результат есть. Всем спасибо!
P. S. По форуму искал, подобный совет не находил(
PM MAIL   Вверх
Akella
Дата 6.5.2009, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Цитата(insoft @  6.5.2009,  21:26 Найти цитируемый пост)
Akella, меня вообще этот форум удивляет с каждым днём.. создаются типовые ветки и каждый раз задаются типовые вопросы которые описаны в каждом букваре.. пора либо уже справку делать и выводить в отдельный топ или банить нафиг тех кто ленится воспользоваться поиском :( 

ну.... возмущениям нашим нет предела smile , но всё же это форум, на то он и форум, чтобы спрашивать, отвечать, что поделаешь...., на форумах любят задавать вопросы "писатели", т.е. только те, кто только хочеть писать программы, а мануалы ковыряют "читатели". Шутка smile 
PM MAIL   Вверх
Kbl4AH
Дата 6.5.2009, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(insoft @  6.5.2009,  22:26 Найти цитируемый пост)
Keeper89, маленький нюанс sql.clear забыл

clear при присвоении значения свойству Text использовать не нужно, т. к. clear УЖЕ используется в методе записи свойства... ;)
PM MAIL ICQ   Вверх
Keeper89
Дата 6.5.2009, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Kbl4AH, точно, совсем запутали  smile 


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


Опытный
**


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

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



Цитата(insoft @  6.5.2009,  22:26 Найти цитируемый пост)
Akella, меня вообще этот форум удивляет с каждым днём.. создаются типовые ветки и каждый раз задаются типовые вопросы которые описаны в каждом букваре.. пора либо уже справку делать и выводить в отдельный топ или банить нафиг тех кто ленится воспользоваться поиском :(

имхо трудновато человеку на первых порах самому что-то найти и додумать, когда у него не то что основ нет, а вообще плохо понятно что такое программирование и не известны его приемы, тем более в программировании БД (можно сравнить с "государством в государстве")...
а так  - раз сказали человеку маленький рабочий кусочек, два сказали... на третий раз он уже и сам додумает что к чему...
PM MAIL ICQ   Вверх
Akella
Дата 7.5.2009, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

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



Да, иногда даже не знаешь, по каким ключевым словам искать, ладно, вернёмся к теме обсуждения smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

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

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


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


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

FAQ раздела лежит здесь!


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

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


 




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


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

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