Milo_22
چهارشنبه 10 فروردین 1390, 00:38 صبح
با سلام خدمت دوستان محترم
من قصد دارم تا یک سری اطلاعات رو داخل بان داده درج کنم که با روال های ذخیره شده هم کار می کنم تمام فیلد های بانک اطلاعاتی در جداول مختلفی که طراحی کردم رو با روال ذخیره شده ( Stored procedure ) و با متغیر های ارسالی چک کردم از نظر نوع و تعداد آرگومانها که هیچ تفاوتی با هم نمی کنند ولی نمی دونم چرا اولا اینکه یکی از فیلد ها رو خالی رد می کنه در حالی که دارم داخل برنامه بهش مقدار می دم ! دوم اینکه چرا پیغام خطایی میده مبنی بر اینکه نوع ستون با مقدار هماهنگی نداره !
68027
برنامه را trace هم کردم و روی این خط پیام داد :
68028
یعنی روی خطی که داره مقدار خالی متغیر day رو ارسال می کنه وارد قسمت catch میشه .
کدی که برای پر کردن این متغیر نوشتم اینه :
if (cmbDay.SelectedItem == "شنبه")
{
day = "شنبه";
}
else if (cmbDay.SelectedItem == "یک شنبه")
{
day = "یک شنبه";
}
else if (cmbDay.SelectedItem == "دو شنبه")
{
day = "دو شنبه";
}
else if (cmbDay.SelectedItem == "سه شنبه")
{
day = "سه شنبه";
}
else if (cmbDay.SelectedItem == "چهار شنبه")
{
day = "چهار شنبه";
}
else if (cmbDay.SelectedItem == "پنج شنبه")
{
day = "پنج شنبه";
}
البته قبلش با switch نوشته بودم ولی جواب نمی داد برای همین تغییر دادم . اشکال از این کد هست ؟ یا از جای دیگه ؟
ممکنه کمک کنید . ممنون از لطف دوستان
من قصد دارم تا یک سری اطلاعات رو داخل بان داده درج کنم که با روال های ذخیره شده هم کار می کنم تمام فیلد های بانک اطلاعاتی در جداول مختلفی که طراحی کردم رو با روال ذخیره شده ( Stored procedure ) و با متغیر های ارسالی چک کردم از نظر نوع و تعداد آرگومانها که هیچ تفاوتی با هم نمی کنند ولی نمی دونم چرا اولا اینکه یکی از فیلد ها رو خالی رد می کنه در حالی که دارم داخل برنامه بهش مقدار می دم ! دوم اینکه چرا پیغام خطایی میده مبنی بر اینکه نوع ستون با مقدار هماهنگی نداره !
68027
برنامه را trace هم کردم و روی این خط پیام داد :
68028
یعنی روی خطی که داره مقدار خالی متغیر day رو ارسال می کنه وارد قسمت catch میشه .
کدی که برای پر کردن این متغیر نوشتم اینه :
if (cmbDay.SelectedItem == "شنبه")
{
day = "شنبه";
}
else if (cmbDay.SelectedItem == "یک شنبه")
{
day = "یک شنبه";
}
else if (cmbDay.SelectedItem == "دو شنبه")
{
day = "دو شنبه";
}
else if (cmbDay.SelectedItem == "سه شنبه")
{
day = "سه شنبه";
}
else if (cmbDay.SelectedItem == "چهار شنبه")
{
day = "چهار شنبه";
}
else if (cmbDay.SelectedItem == "پنج شنبه")
{
day = "پنج شنبه";
}
البته قبلش با switch نوشته بودم ولی جواب نمی داد برای همین تغییر دادم . اشکال از این کد هست ؟ یا از جای دیگه ؟
ممکنه کمک کنید . ممنون از لطف دوستان