قله بلند
16-12-2008, 12:50
با عرض سلام
من با استفاده یک وب سرویس، عمل درج در جدول Region از پایگاه داده Northwind را انجام می دهم.
راجع به خود وب سرویس سوالی ندارم. ولی به مساله جالبی برخورد کرده ام.
قبل از عمل درج، باید کلید اصلی جدول Region پیدا شود و با افزودن یک واحد به آن، RegionID رکورد بعد مشخص شود. همانطور که می دانید، RegionID یک عدد صحیح است.
حالا به قطعه کد زیر که از این وب سرویس استخراج شده توجه کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همانطور که ملاحظه می فرمایید، StrID یک رشته است و این رشته نیز قرار است مقدارش را به RegionID بدهد. حال اگر در خط کد زیر به جای StrID که یک رشته است، intmaxID را که یک عدد صحیح است، قرار دهیم اتفاقی که منجر به غیر منطقی شدن و یا بد کار کردن برنامه شود نمی افتد. چرا؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مگر نه اینکه RegionID یک عدد صحیح است ، پس چرا در عمل درج فرقی نمی کند که این عدد صحیح به صورت رشته وارد شود و یا به صورت عدد صحیح؟
امیدوارم سوال را قابل درک بیان کرده باشم.
من با استفاده یک وب سرویس، عمل درج در جدول Region از پایگاه داده Northwind را انجام می دهم.
راجع به خود وب سرویس سوالی ندارم. ولی به مساله جالبی برخورد کرده ام.
قبل از عمل درج، باید کلید اصلی جدول Region پیدا شود و با افزودن یک واحد به آن، RegionID رکورد بعد مشخص شود. همانطور که می دانید، RegionID یک عدد صحیح است.
حالا به قطعه کد زیر که از این وب سرویس استخراج شده توجه کنید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
همانطور که ملاحظه می فرمایید، StrID یک رشته است و این رشته نیز قرار است مقدارش را به RegionID بدهد. حال اگر در خط کد زیر به جای StrID که یک رشته است، intmaxID را که یک عدد صحیح است، قرار دهیم اتفاقی که منجر به غیر منطقی شدن و یا بد کار کردن برنامه شود نمی افتد. چرا؟
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
مگر نه اینکه RegionID یک عدد صحیح است ، پس چرا در عمل درج فرقی نمی کند که این عدد صحیح به صورت رشته وارد شود و یا به صورت عدد صحیح؟
امیدوارم سوال را قابل درک بیان کرده باشم.