ورود

نسخه کامل مشاهده نسخه کامل : سوال



z_67
26-11-2013, 20:10
مفهوم علامت @ در دستور زیر چیست؟

SqlDataSource2.SelectCommand = @"SELECT tblstore.storname,tblproduct.pid, tblproduct.pname, tblproduct.pprice, tblproduct.publisher, tblproduct.writer FROM tblproduct INNER JOIN tblstore ON tblproduct.storeid = tblstore.storeid WHERE tblproduct.pname LIKE @likeText";

_H2_
29-12-2013, 19:12
سلام
یک ماهی از سوالتان گذشته، شاید به جواب رسیده باشید، نمیدانم! بهرحال...

علامت اول قبل از گیومه، مرتبط با #C است و طرز برخورد #C با کاراکترهای خاص را در کد شما مشخص میکند که در کدشما، چون کاراکتر خاصی وجود ندارد، بودن یا نبودن @ تفاوتی ندارد.
اما

علامت دوم که داخل بدنه دستورات SQL آمده ، نماد یک پارامتر در زبان TSQL برنامه SQLServer است...
یعنی در عبارت شما likeText@ یک پارامتر است که مقدار آن از خارج از دستور SQL قابل تنظیم است
مثلاً با همچین کدی:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید