المشاركات : 21
المواضيع 10
:
: 0
الإنتساب : Jul 2011
السلام عليكم ورحمة الله
خطأ عند استخدام Parameters.ParamByName في دلفي 7 مع ado
حيث أني لما انفذ
كود :
With qry1 do begin
Close;
SQL.Clear;
SQL.Add('select * where NOM=:d1');
Parameters.ParamByName('d1').Value:=TBL.FieldByName('nom')AsStrinG;
Open;
end;
يظهر الخطأ
كود :
error
(object parameter defini de manier inncorect, des information incoherantes ou incompletes
ont ete fournies)
المشاركات : 30
المواضيع 4
:
: 0
الإنتساب : Nov 2010
select * where NOM=:d1
يجب تحدد اسم الجدول يعني
select * From table where .......
المشاركات : 21
المواضيع 10
:
: 0
الإنتساب : Jul 2011
بارك الله فيك أخي
أنا أعلم التعليمة كالتالي
كود :
With qry1 do begin
Close;
SQL.Clear;
SQL.Add('select* from indice where cat=:d1')
Parameters.ParamByName('d1').Value:=tbl.FieldByName('nom_fct').Value;
Open;
end;
لكن المشكلة في .value
ربما
بارك الله فيك
المشاركات : 628
المواضيع 72
:
: 211
الإنتساب : Jun 2010
02-01-2012, 04:34 PM
(آخر تعديل لهذه المشاركة: 09-05-2016, 05:06 PM بواسطة لؤي.)
أدبني الدهر فأراني نقص عقلي وإذا ما ازددت علما زادني علما بجهلي
المشاركات : 15
المواضيع 2
:
: 0
الإنتساب : Sep 2011
كود :
With qry1 do begin
Close;
SQL.Clear;
SQL.Add('select * where NOM=:d1');
parameters.ParamByName('d1').DataType:=ftWideString;
Parameters.ParamByName('d1').Value:=TBL.FieldByName('nom').AsStrinG;
Open;
end;
تفظل أخي هذا هو الحل لمشكلتك
المشاركات : 27
المواضيع 0
:
: 0
الإنتساب : Mar 2009
قد يكون السبب هو عدم تماثل نوع البيانات مثلما رد الاخ آنفا
وقد يكون السبب هو ان قيمة الحقل في الجدول غير محددة
nill / null
جرب فحص الحقل والتأكد ن ان القيمة التي فيه صحيحة
if "the field is not null" then assign the data values to the parameter
المشاركات : 2,293
المواضيع 157
:
: 81
الإنتساب : Dec 2008
إقتباس :كود :
parameters.ParamByName('d1').DataType:=ftWideString;
أيضا اضبط Type (تحت Value) على نمط البيانات للـ Parameter من Object Inspector