FRZ
16-04-2009, 14:08
Итак, имеется запрос вида:
query1.sql.ADD('INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg="'+dbgrid2.SelectedField.Text+'";');
Так вот, в таблице IDg - это числовой идентификатор (longint), поэтому при подобном сравнении компилятор естессно ругается на несовместимость типов. А если перед dbgrid2.SelectedField.Text ставлю strtoint, следующий за ним знак + он воспринимает как арифметическую операцию и тоже пишет несовместимость типов (мол нельзя сложить число и ковычку). Как в этом случае можно поступить? Замучался уже с этими кавычками - вроде все варианты перебрал :) Помогите люди добрые!
query1.sql.ADD('INSERT INTO Tekushiy_zakaz.db (куча всего) SELECT тажекуча FROM Tekushiy_klient.db WHERE IDg="'+dbgrid2.SelectedField.Text+'";');
Так вот, в таблице IDg - это числовой идентификатор (longint), поэтому при подобном сравнении компилятор естессно ругается на несовместимость типов. А если перед dbgrid2.SelectedField.Text ставлю strtoint, следующий за ним знак + он воспринимает как арифметическую операцию и тоже пишет несовместимость типов (мол нельзя сложить число и ковычку). Как в этом случае можно поступить? Замучался уже с этими кавычками - вроде все варианты перебрал :) Помогите люди добрые!