__MAHNAZ__
چهارشنبه 16 دی 1394, 12:00 عصر
با سلام من تازه برنامه نویسی C#رو شروع کردم و هین ابتدا به مشکلی در قسمت ثبت اطلاعات برخوردم که برام قابل حل نیست.
تو تعریف دیتا بیس از سه نوع فیل nvarchar , int, float استفاده کردم و کد ثبت اطلاعاتم به صورت زیر هستش. ولی با زدن دکمه ثبت این Error رو میده:
When converting String To DateTime , parse the string to take date before putting each variable into the datetime object.
این در صورتی هستش که هیچ جای برنامه نوع string رو تبدیل به DateTimeنکردم.
کد کلید ثبت:
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "InsertLine";
cmd.Parameters.Add("@Send" , SqlDbType.NVarChar, 50).Value = SecomboBox.Text;
cmd.Parameters.Add("@Recevi", SqlDbType.NVarChar, 50).Value = RecomboBox.Text;
cmd.Parameters.Add("@Type" , SqlDbType.Int) .Value = int.Parse(TypecomboBox.Text);
cmd.Parameters.Add("@Amount", SqlDbType.Float) .Value = float.Parse(AmountTextBox.Text);
cmd.Parameters.Add("@Num" , SqlDbType.Int) .Value =int .Parse( CountTextBox.Text);
cmd.Parameters.Add("@Date" , SqlDbType.NVarChar, 20).Value = DateTextBox.Text;
cmd.Parameters.Add("@Time" , SqlDbType.NVarChar, 20).Value = TimeTextBox.Text;
cmd.Parameters.Add("@R", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
cn.Open();
cmd.ExecuteNonQuery();
if (cmd.Parameters["@R"].Value.ToString() =="1")
{
MessageBox.Show("رکورد مورد نظر ثبت شد.");
RetValue = true;
Close();
}
else
{
MessageBox.Show("ثبت رکورد با موفقیت انجام نشده است");
RetValue = false;
}
cn.Close();
تو تعریف دیتا بیس از سه نوع فیل nvarchar , int, float استفاده کردم و کد ثبت اطلاعاتم به صورت زیر هستش. ولی با زدن دکمه ثبت این Error رو میده:
When converting String To DateTime , parse the string to take date before putting each variable into the datetime object.
این در صورتی هستش که هیچ جای برنامه نوع string رو تبدیل به DateTimeنکردم.
کد کلید ثبت:
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "InsertLine";
cmd.Parameters.Add("@Send" , SqlDbType.NVarChar, 50).Value = SecomboBox.Text;
cmd.Parameters.Add("@Recevi", SqlDbType.NVarChar, 50).Value = RecomboBox.Text;
cmd.Parameters.Add("@Type" , SqlDbType.Int) .Value = int.Parse(TypecomboBox.Text);
cmd.Parameters.Add("@Amount", SqlDbType.Float) .Value = float.Parse(AmountTextBox.Text);
cmd.Parameters.Add("@Num" , SqlDbType.Int) .Value =int .Parse( CountTextBox.Text);
cmd.Parameters.Add("@Date" , SqlDbType.NVarChar, 20).Value = DateTextBox.Text;
cmd.Parameters.Add("@Time" , SqlDbType.NVarChar, 20).Value = TimeTextBox.Text;
cmd.Parameters.Add("@R", SqlDbType.Int).Direction = ParameterDirection.ReturnValue;
cn.Open();
cmd.ExecuteNonQuery();
if (cmd.Parameters["@R"].Value.ToString() =="1")
{
MessageBox.Show("رکورد مورد نظر ثبت شد.");
RetValue = true;
Close();
}
else
{
MessageBox.Show("ثبت رکورد با موفقیت انجام نشده است");
RetValue = false;
}
cn.Close();