amir_ir
جمعه 24 مهر 1388, 23:04 عصر
سلام به همه دوستان
اگر فیلد FixNo در دیتابیس int تعریف بشه به چه صورت میشه کد زیر رو تغییر داد؟ یعنی cast کردن fixNo به چه شکل انجام میشه؟
FrmDMTransport.ADOQFixCar.Active:=false;
FrmDMTransport.ADOQFixCar.SQL.Clear;
FrmDMTransport.ADOQFixCar.SQL.Add('select * from Fix_Car where Pelak= ' + '''' + TxtFixCarPelak.Text + '%''' );
FrmDMTransport.ADOQFixCar.SQL.Add('and FixNo like' + '''' + TxtFixCarFixNo.Text + '%''');
FrmDMTransport.ADOQFixCar.Active:=true;
اگر عملگر like به = تبدیل بشه مشکلی نیست.
اون خط از کد مورد نظر رو به صورتهای زیر نوشتم ولی error میده :
.........
FrmDMTransport.ADOQFixCar.SQL.Add('and FixNo = :fn ' );
FrmDMTransport.ADOQFixCar.Parameters.ParamByName(' fn').Value:=StrToInt(TxtFixCarFixNo.Text);
........
و :
........
FrmDMTransport.ADOQFixCar.SQL.Add('and CAST(FixNo AS Integer) = :fn ' );
FrmDMTransport.ADOQFixCar.Parameters.ParamByName(' fn').Value:=StrToInt(TxtFixCarFixNo.Text);
.........
ممنون از همه دوستان
اگر فیلد FixNo در دیتابیس int تعریف بشه به چه صورت میشه کد زیر رو تغییر داد؟ یعنی cast کردن fixNo به چه شکل انجام میشه؟
FrmDMTransport.ADOQFixCar.Active:=false;
FrmDMTransport.ADOQFixCar.SQL.Clear;
FrmDMTransport.ADOQFixCar.SQL.Add('select * from Fix_Car where Pelak= ' + '''' + TxtFixCarPelak.Text + '%''' );
FrmDMTransport.ADOQFixCar.SQL.Add('and FixNo like' + '''' + TxtFixCarFixNo.Text + '%''');
FrmDMTransport.ADOQFixCar.Active:=true;
اگر عملگر like به = تبدیل بشه مشکلی نیست.
اون خط از کد مورد نظر رو به صورتهای زیر نوشتم ولی error میده :
.........
FrmDMTransport.ADOQFixCar.SQL.Add('and FixNo = :fn ' );
FrmDMTransport.ADOQFixCar.Parameters.ParamByName(' fn').Value:=StrToInt(TxtFixCarFixNo.Text);
........
و :
........
FrmDMTransport.ADOQFixCar.SQL.Add('and CAST(FixNo AS Integer) = :fn ' );
FrmDMTransport.ADOQFixCar.Parameters.ParamByName(' fn').Value:=StrToInt(TxtFixCarFixNo.Text);
.........
ممنون از همه دوستان