بیتافرهی
جمعه 19 تیر 1388, 13:34 عصر
سلام
من تو برنامم یه قسمتی دارم ،که باید پارامتری را از فرم c# به یک STORE PROCEDURE در SQL پاس بدم ولی وقتی اجرا میشه روی اولین خط ارسال پارامتر ،خطا می گیره ،به خاطر اینکه میگه پارامتر در فرمت مناسبی نیست.
البته این خطا را وقتی میگیرد که اون فیلد nULL باشه، وقتیکه اون فیلد مقدار تاریخ را داشته باشد ،برنامه مشکلی ندارد.(البته من این مقدار را از طریق یکی از سطرهای GridView که به یکی از جدولای بانک متصل است تامین می کنم .وقتی اون جدول را در sql 2005 باز می کنم ،مقدار اون فیلد Null نمایش داده می شود ، ولی در محیط C# ، وقتی اون جدول را به یک گرید وصل می کنم ،اون فیلد را که در sql ،به صورت Null نمایش میداد ،اینجا به صورت یک فیلد خالی نشون میدهد.).
برای رفع این مشکل چه پیشنهادی دارید؟من از Try ,Catch هم استفاده کردم ولی اینبار هم یه خطای دیگه داد:
خطا:
Procedure or Function 'sp_synchronize_time' expects parameter '@time_of_start', which was not supplied.
کد C#
sql_conn.Open();
sql_comm.CommandType = CommandType.StoredProcedure;
sql_comm.CommandText = "sp_synchronize_time";
try
{
sql_comm.Parameters.AddWithValue("@time_of_start", Convert.ToDateTime(selectedRow.Cells[8].Text));
sql_comm.Parameters.AddWithValue("@time_of_end", Convert.ToDateTime(selectedRow.Cells[9].Text));
sql_comm.Parameters.AddWithValue("@day_of_class", selectedRow.Cells[7].Text);
}
catch { }
من تو برنامم یه قسمتی دارم ،که باید پارامتری را از فرم c# به یک STORE PROCEDURE در SQL پاس بدم ولی وقتی اجرا میشه روی اولین خط ارسال پارامتر ،خطا می گیره ،به خاطر اینکه میگه پارامتر در فرمت مناسبی نیست.
البته این خطا را وقتی میگیرد که اون فیلد nULL باشه، وقتیکه اون فیلد مقدار تاریخ را داشته باشد ،برنامه مشکلی ندارد.(البته من این مقدار را از طریق یکی از سطرهای GridView که به یکی از جدولای بانک متصل است تامین می کنم .وقتی اون جدول را در sql 2005 باز می کنم ،مقدار اون فیلد Null نمایش داده می شود ، ولی در محیط C# ، وقتی اون جدول را به یک گرید وصل می کنم ،اون فیلد را که در sql ،به صورت Null نمایش میداد ،اینجا به صورت یک فیلد خالی نشون میدهد.).
برای رفع این مشکل چه پیشنهادی دارید؟من از Try ,Catch هم استفاده کردم ولی اینبار هم یه خطای دیگه داد:
خطا:
Procedure or Function 'sp_synchronize_time' expects parameter '@time_of_start', which was not supplied.
کد C#
sql_conn.Open();
sql_comm.CommandType = CommandType.StoredProcedure;
sql_comm.CommandText = "sp_synchronize_time";
try
{
sql_comm.Parameters.AddWithValue("@time_of_start", Convert.ToDateTime(selectedRow.Cells[8].Text));
sql_comm.Parameters.AddWithValue("@time_of_end", Convert.ToDateTime(selectedRow.Cells[9].Text));
sql_comm.Parameters.AddWithValue("@day_of_class", selectedRow.Cells[7].Text);
}
catch { }