Вниз
Скачать: 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.01 c
14-70506
AndrewVolkov
2003-04-29 17:40
2003.05.22
Где QuickReport в Delphi 7.0???


3-70131
xxxCrazyManxxx
2003-04-30 17:26
2003.05.22
Как в делфи к переменной присвоить значение процедуры


3-70128
rosl
2003-04-30 07:02
2003.05.22
UpdateSQL


8-70407
Alex
2003-02-06 11:05
2003.05.22
неправильные


3-70163
_Narayan_
2003-05-02 14:05
2003.05.22
триггер




   Наверх