با سلام
من توی SQL Server یک چنتا دیتابیس رو بهم Inner Join کردم و ازشون Query گرفتم و چنتا متغیر تعریف کردم براش
متغیر @d از نو nvarchar تعریف کردم برای جستجو در تاریخ هست که اونم nvarchar ذخیره شده در دیتابیس
Query در خود SQL Server به درستی کار میکنه با کد :
اما وقتی میخوام توی ASP.Net WebForm براش متغیرو بفرستم قبول نمیکنه و ارور میده فقط هم به همین @d و @dd مشکل داره امتحان کردم عددارو خوب میفرسته ولی رشترو نه کد Asp به این شکل نوشتم :
با اجرای کد این ارور نمایش داده میشه :
بسیار سپاس گذارم . . .
عنوان خطا را در گوگل سرچ کنید چندین راه حل داره که باید تست کنید تا مشکلتون برطرف بشه
فکر میکنم سایز رشته ارسالی یا مقداری زیاد هست
مقادیر ارسالی را بررسی کنید
استاد خیلی آزمایشش کردم | فقط با ارسال رشته مشکل داره کلا مثل این که رشترو جور دیگه ای باید ارسال کرد
report["@rd"] = Reshte
با این روش ارسال میکنم عدد کار میکنه ولی رشه نه
وقتی عدد رو خالی وارد کنی Procedure or function 'TT' expects parameter '@UID', which was not supplied. این ارور میده میگه گزارش یک پارامتر میخواد ولی وقتی یک مقدار رشترو خالی میدی
بازم همین ارورو میده به نظر من رشترو باید به یک روش دیگه فرستاد واسه Stimulsoft
از چه راه دیگه ای واسه ارسال رشته استفاده کنم ؟
من دیتاهام رو با DataTable میفرستم
خوب با یخورده آزمون خطا اشکال این خطا رو فهمیدم :
من توی SQL گفته بوددم VarChar(10)l در صورتی مه 97/01/01 هشت کاراکتر هست با تغیر دادنش به VarChar(Max)l مشکل ارور :
حل شد .
الان به راحتی رشترو دریافت میکنه فقط مسئله جدیدی که پیش آمدی هنگام دریافت "/ "پیغام :
مثلا تو رشتش 1 تا 9 میزنم کار میکنه و میاره ولی میزنم "1/" ارور بالارو میده
چطور میشه میخوام مثلا 91/01/01 براش ارسال کنم نوع داده در SQL هم VarChar هست . ممنون میشم یه راحی بهم نشون بدید .
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)