|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
как сделать обновление нескольких...
Пытаюсь обновить таким во запросом
Код:
adoquery1.sql.text:='UPDATE table1 SET fio = ' + QuotedStr(Edit2.Text) + ',nick ='+ QuotedStr(Edit4.Text) +',ip = '+ QuotedStr(Edit5.Text) +',icq = '+ QuotedStr(Edit6.Text) +',info = '+ QuotedStr(Edit7.Text) +' ] WHERE id='+Edit1.Text+ ''; lmikle: Не забываем про теги. Не получается скомпилировать проект... Я в sql мало знаю, только учусь . Напишите пожалуйста правельный sql запрос.. |
#2
|
|||
|
|||
Код:
adoquery1.sql.text:='UPDATE table1 SET'#13#10+ 'fio = ' + QuotedStr(Edit2.Text) + ','#13#10 + 'nick = '+ QuotedStr(Edit4.Text) + ','#13#10 + 'ip = '+ QuotedStr(Edit5.Text) + ','#13#10 + 'icq = '+ QuotedStr(Edit6.Text) + ','#13#10 + 'info = '+ QuotedStr(Edit7.Text) + #13#10 + 'WHERE id='+Edit1.Text; Вот так должно сработать. 1. Разбивка на строки повышает читабелдьность. 2. У тебя там откудато приплыла кв. скобка и пробел зачем-то лишний в конце, хотя он, пробел, рояля, конечно, не играет, но нефиг. 3. А еще лучше использовать функцию format или параметризованный запрос. в этом случае ты нормально видишь сам запрос и сразу видны ошибки в нем, если таковые есть. |
#3
|
|||
|
|||
огромное спасибо ,учту в дальнейшем
А что такое #13#10 |
#4
|
|||
|
|||
Одна проблема ...я обновляю ,как ты говоришь и заношу данные вот так
Код:
ADOQuery1.Insert; ADOQuery1.FieldByName('fio').AsString := Edit2.Text; adoquery1.FieldByName('id').AsString := Edit1.Text; adoquery1.FieldByName('nick').AsString := Edit4.Text; adoquery1.FieldByName('ip').AsString := Edit5.Text; adoquery1.FieldByName('icq').AsString := Edit6.Text; adoquery1.FieldByName('info').AsString := Edit7.Text; ADOQuery1.Post; 'ТЕКСТ' is not a valid integer value for field 'и мое поле' а если обновлять ,и поставить текст вместо чисел то пишет, несоответствие типов данных в выражении условия отбора Последний раз редактировалось Booo, 09.07.2009 в 18:57. |
#5
|
||||
|
||||
ну значит ты пытаешься записать в поле c типом integer значение типа string, подозреваю, что это поле ID.
|