Вниз
Скачать: CL | DM;

Слишком мало параметров, требуется 1   Найти похожие ветки 

 
Viktor   (2003-05-02 15:07) [0]

Привет мастерам!
Нужен совет. Не хочет выполняться запрос.

function TFrmBookJob.RecordTrue(Tab, IdField: String): Boolean;
var
QId : TAdoQuery;
sSql : String;
begin
QId := TAdoQuery.Create(self);
QId.Connection := FrmMdi.AdoConnection;
sSql := "Select * from " + Tab + " Where Id = " + IdField;
QId.SQL.Add(sSql);
QId.Open;
if QId.RecordCount <> 0 then
Result := True
else
Result := False;
QId.Free;
end;


 
_Narayan_   (2003-05-02 15:23) [1]

Это как я понимаю проверка наличия значения...
У меня так:

Функция проверяет наличия значения по полю с именем FieldName
в таблице TableName. Если проверяемое значение типа Sting то
при вызове: ZnachenieInt указываем NotNeedInt...
(при отсутствии проверяемого значения возвращяет TRUE)


...
const NotNeedInt=-2000000000;
NotNeedStr="E_m_p_t_y";
....
function TForm1.mNotValueExsists(TableName, FieldName, ZnachenieStr: String; ZnachenieInt: Integer): Boolean;
var S: String;
D: Integer;
begin
S:=NotNeedStr;
D:=NotNeedInt;

If ZnachenieInt<>NotNeedInt Then With IBSQL1 Do
Begin
Close;
SQL.Clear;
SQL.Append("Select "+FieldName+" From "+TableName+" Where "+FieldName+"=:P0");
Params[0].AsInteger:=ZnachenieInt;
ExecQuery;
D:=(IBSQL1.FieldByName(FieldName).AsInteger);
Close;
Result:=not(D=ZnachenieInt);
end

Else With IBSQL1 Do
Begin
Close;
SQL.Clear;
SQL.Append("Select "+FieldName+" From "+TableName+" Where "+FieldName+"=:P0");
Params[0].AsString:=ZnachenieStr;
ExecQuery;
S:=Trim(IBSQL1.FieldByName(FieldName).AsString);
Close;
Result:=not(S=ZnachenieStr);
end;
end;


 
sunrider   (2003-05-03 01:36) [2]

Попробуй записать " Where Id = "" + IdField+"""
если конечно Id поле типа string



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
9-70078
PaRL
2002-12-12 22:12
2003.05.22
Па-ма-ги-те!!!


3-70113
lejik
2003-04-30 09:07
2003.05.22
Автоинкремент в SQLServer


3-70172
Оля
2003-05-03 08:35
2003.05.22
Как выбрать тип БД?


3-70145
pathfinder
2003-05-01 18:56
2003.05.22
Проблема с SELECT... Help!


11-70199
zetta
2002-08-16 18:19
2003.05.22
а почему бы не сделать как в вцл?




   Наверх