PDA

View Full Version : راهنمایی کنید تعریف پارامتر در دات نت 2005



essa_61
دوشنبه 16 بهمن 1385, 11:50 صبح
سلام
من در دات نت 2003 وقتی با شی sqldataadaptor یک query می نوشتم برای تعریف پارامتر کافی بود در جای شرط بنویسم نام متغیر@ ولی در دات نت 2005 این را قبول نمی کند با استفاده از علامت های مختلف فهمیدم که می توان از غلامت ؟ به جای پارامتر استفاده کرد ولی این غلامت فقط می گوید پارامتری وجود دارد ولی نمی توان نامی برایش انتخاب کرد چی کار کنم ؟

Alireza_Salehi
دوشنبه 16 بهمن 1385, 12:42 عصر
هیچ تفاوتی بین 2003 و 2005 در این زمینه وجود نداره!

احتمالا جای دیگه مشکل وجود داره!

در ضمن اگر از علامت سوال به جای @ استفاده کنی همان نام فیلد ها نام پارامتر است (هر چند از @ در 2005 میشه استفاده کرد).

ARA
دوشنبه 16 بهمن 1385, 12:53 عصر
نام پارامتر با @




OleDbParameter parametr1=new OleDbParameter("@parametr1",OleDbType.Binary);
parametr1.Value=myByte;
objCommand.Parameters.Add(parametr1);



البته راه کوتاهتری هم هستولی کدش تو ذهنم نیست

اَرژنگ
دوشنبه 16 بهمن 1385, 13:14 عصر
سلام
من در دات نت 2003 وقتی با شی sqldataadaptor یک query می نوشتم برای تعریف پارامتر کافی بود در جای شرط بنویسم نام متغیر@ ولی در دات نت 2005 این را قبول نمی کند با استفاده از علامت های مختلف فهمیدم که می توان از غلامت ؟ به جای پارامتر استفاده کرد ولی این غلامت فقط می گوید پارامتری وجود دارد ولی نمی توان نامی برایش انتخاب کرد چی کار کنم ؟

http://www.dotnet247.com/247reference/msgs/7/36551.aspx
With OLEDB the only way is to use the "?" as placeholder. For SQL, the placeholders work as @refs

essa_61
سه شنبه 17 بهمن 1385, 10:19 صبح
ممنون جوابم رو از این کدی که فرستادید گرفتم