-
سوال
مفهوم علامت @ در دستور زیر چیست؟
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";
-
سلام
یک ماهی از سوالتان گذشته، شاید به جواب رسیده باشید، نمیدانم! بهرحال...
علامت اول قبل از گیومه، مرتبط با #C است و طرز برخورد #C با کاراکترهای خاص را در کد شما مشخص میکند که در کدشما، چون کاراکتر خاصی وجود ندارد، بودن یا نبودن @ تفاوتی ندارد.
اما
علامت دوم که داخل بدنه دستورات SQL آمده ، نماد یک پارامتر در زبان TSQL برنامه SQLServer است...
یعنی در عبارت شما likeText@ یک پارامتر است که مقدار آن از خارج از دستور SQL قابل تنظیم است
مثلاً با همچین کدی:
کد:
SqlDataSource2.SelectParameters.Add("@likeText", "نام یک محصول");