ورود

View Full Version : استفاده از متغير به جاي نام جدول در دستور sql



faezeh_hh
یک شنبه 06 مرداد 1392, 13:36 عصر
سلام دوستان.
ميخوام از يك متغير براي نام جدول در دستور query استفاده كنم . به شكل زير كد زدم ولي خطا ميده! clases متغيريه كه نام جدول درش قرار ميگيره.

ADOQuery1.Active:=FALSE;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT dars.namedars');
ADOQuery1.SQL.Add('FROM ''%'+clases+'%''INNER JOIN dars ON ''%'+clases+'%''.darscode = dars.darscode');
ADOQuery1.SQL.Add('WHERE ((''%'+'clases'+'%''.Day LIKE ''%'+'0shanbe'+'%'') AND (''%'+'clases'+'%''.time LIKE ''%'+'9-8'+'%''))');
ADOQuery1.ExecSQL;
ADOQuery1.Active:=TRUE;

یوسف زالی
یک شنبه 06 مرداد 1392, 16:09 عصر
سلام. اشکال رو از کجا باید حدس زد وقتی جتی نمی گید چه خطایی می ده؟؟؟

faezeh_hh
یک شنبه 06 مرداد 1392, 22:35 عصر
حق با شماست...
خطاي زير مياد. اينو ميدونم كه از كاراكتر . خطا گرفته ولي نميدونم به چه شكل بايد كد بزنم كه خطا نده؟
108062

gholami146
یک شنبه 06 مرداد 1392, 23:59 عصر
نوع کانکشن بصورت استرینگ است بجای استفاده از % بشکل زیر استفاده کنید احتمالا جواب بگیرید

Var StrTbl:string;
StrTbl:="dars.darscode";

و در داخل رشته با استفاده از علامت + متغییر را در میان کانکشن استرینگ جای گزین نمایید

faezeh_hh
سه شنبه 08 مرداد 1392, 10:53 صبح
StrTbl:="dars.darscode";

تو دلفي بعيد ميدونم از دابل كوتيشن بشه استفاده كرد. برا من كه خطاي زمان ترجمه ميگيره!!!!!!!!