|
#1
|
||||
|
||||
Ошибка...
Люди кто нить может обьяснить что не так:
Код:
DM.IBQuery1.SQL.Clear; DM.IBQuery1.SQL.Add('update "MBP"'); DM.IBQuery1.SQL.Add(' set inv_n='+inv.Text+',name='+namee.text+',UIZM='+uizm.Text+''); <- ругается на эту строку DM.IBQuery1.SQL.add('where INV_N like ''' +'%'+s+ '%'''); DM.IBQuery1.SQL.add('and NAME like ''' +'%'+d+'%'''); DM.IBQuery1.SQL.add('and PRICE like ''' +'%'+f+ '%'''); dm.IBQuery1.ExecSQL; dm.IBQuery1.Close; |
#2
|
|||
|
|||
а что за ошибка то?
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#3
|
||||
|
||||
Если у вас используется внутри строки подстроки, то их надо оформлять в двойные кавычки. Например: 'Свойство=''Красивое''' результатом будет:
Свойство='Красивое' Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#4
|
||||
|
||||
Ошибка во вложении....
СтрадалецЪ, не понял куда ты предлогаешь в этом коде воткнуть двойные ковычки? |
#5
|
|||
|
|||
Код:
DM.IBQuery1.SQL.Clear; DM.IBQuery1.SQL.Add('update MBP'); DM.IBQuery1.SQL.Add(' set inv_n='+inv.Text+',name='+#39+namee.text+#39+',UIZM='+uizm.Text'); DM.IBQuery1.SQL.add('where INV_N like'+#39+'%'+s+ '%'+#39); DM.IBQuery1.SQL.add('and NAME like '+#39 +'%'+d+'%'+#39); DM.IBQuery1.SQL.add('and PRICE like '+#39 +'%'+f+ '%'+#39); dm.IBQuery1.ExecSQL; dm.IBQuery1.Close; Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#6
|
||||
|
||||
Нет, код не помог всё таже ошибка....
|
#7
|
|||
|
|||
покажи что формируется в sql запросе в момент выполнения программы.
Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#8
|
||||
|
||||
Что именно показать не понял, это запрос на обновление....
обновить данные в таблице удавлетворяющие значениям f,s,d в полях Inv_n, name, price значения в едитах..... |
#9
|
|||
|
|||
это я и так вижу. кинь на форму memo,
сюда допиши: Код:
DM.IBQuery1.SQL.Clear; DM.IBQuery1.SQL.Add('update "MBP"'); DM.IBQuery1.SQL.Add(' set inv_n='+inv.Text+',name='+namee.text+',UIZM='+uizm.Text+''); <- ругается на эту строку DM.IBQuery1.SQL.add('where INV_N like ''' +'%'+s+ '%'''); DM.IBQuery1.SQL.add('and NAME like ''' +'%'+d+'%'''); DM.IBQuery1.SQL.add('and PRICE like ''' +'%'+f+ '%'''); memo1.lines.clear; memo1.text:= DM.IBQuery1.SQL.Text; dm.IBQuery1.ExecSQL; dm.IBQuery1.Close; Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#10
|
||||
|
||||
Так в мемо выдает вот что:
Код:
update "MBP" set inv_n=2000,name=Стул,UIZM=Штука where INV_N like '%202%' and NAME like '%Стул%' and PRICE like '%530%' структура таблицы MBP DATEBAY Date NOT NULL, UIZM Char(15) NOT NULL, NAME Char(150) NOT NULL, KOL Numeric(15,2), SUMMA Numeric(15,2), FLAG Char(5), INV_N Char(10) NOT NULL, ID Integer NOT NULL, PRICE Numeric(15,2), CONSTRAINT PK_MBP PRIMARY KEY (ID) |
#11
|
||||
|
||||
Ответ лежал в третьем посте, но почему то топикстартер его упорно игнорирует:
Код:
Add(' set inv_n='+inv.Text+',name='+QuotedStr(namee.text)+',UIZM='+QuotedStr(uizm.Text); |
#12
|
||||
|
||||
Я в четвертом посте уточнил, у Страдальца по этому поводу он так и не ответил. Спасибо вопрос закрыт, все работает....
|