amir_ir
چهارشنبه 25 شهریور 1388, 21:38 عصر
سلام
اگر فیلدی رو در دیتابیس از جنس string تعریف کرده باشیم ولی در عمل فقط عدد در آن بریزیم و بخواهیم در onchange دو editbox کدی بنویسم که حاصل از editbox اول بزرگتر و از editbox دوم کوچکتر باشه چیکار باید کرد؟ حتما مهم هست که نوع داده string تعریف بشه .
در حالتی که نوع داده float باشه از کد زیر استفاده می کنم(هر چند میدونم خیلی ابتدایی و ... هست ولی نتیجه فکرخودمه) حالاواسه بالا چیکار کنم؟
ممنون از همه دوستان
DM2.ADOQTest.Active:=false;
DM2.ADOQTest.SQL.Clear;
DM2.ADOQTest.SQL.Add ('select * from car' );
IF (Edit1.Text<>'') and (Edit2.Text<>'') then DM2.ADOQtest.SQL.Add ('where km>= :c and km <= :d ' ) ;
if (edit1.Text<>'') and ( Edit2.Text<>'') then
begin
DM2 . ADOQtest . Parameters . ParamByName('c') . Value := strtofloat (Edit1.Text);
DM2.ADOQtest.Parameters.ParamByName('d').Value:=st rtofloat(Edit2.Text);
end;
DM2.ADOQTest.ExecSQL;
DM2.ADOQTest.Active:=true;
DBGrid1.DataSource.DataSet:=DM2.ADOQTest;
اگر فیلدی رو در دیتابیس از جنس string تعریف کرده باشیم ولی در عمل فقط عدد در آن بریزیم و بخواهیم در onchange دو editbox کدی بنویسم که حاصل از editbox اول بزرگتر و از editbox دوم کوچکتر باشه چیکار باید کرد؟ حتما مهم هست که نوع داده string تعریف بشه .
در حالتی که نوع داده float باشه از کد زیر استفاده می کنم(هر چند میدونم خیلی ابتدایی و ... هست ولی نتیجه فکرخودمه) حالاواسه بالا چیکار کنم؟
ممنون از همه دوستان
DM2.ADOQTest.Active:=false;
DM2.ADOQTest.SQL.Clear;
DM2.ADOQTest.SQL.Add ('select * from car' );
IF (Edit1.Text<>'') and (Edit2.Text<>'') then DM2.ADOQtest.SQL.Add ('where km>= :c and km <= :d ' ) ;
if (edit1.Text<>'') and ( Edit2.Text<>'') then
begin
DM2 . ADOQtest . Parameters . ParamByName('c') . Value := strtofloat (Edit1.Text);
DM2.ADOQtest.Parameters.ParamByName('d').Value:=st rtofloat(Edit2.Text);
end;
DM2.ADOQTest.ExecSQL;
DM2.ADOQTest.Active:=true;
DBGrid1.DataSource.DataSet:=DM2.ADOQTest;