、アプリケーションは私がエラーにSQLDATETIMEオーバーフローエラーが
SQLDATETIMEオーバーフローを取得しています]ボタンをクリックしたときに、その後...実行されます。 1/1/1753の間12:00:00 AMと12/31/9999の11:59:59の間にある必要があります
私はこの問題を解決する方法がわかりません。インターネットは私にとってはうまくいかないようです。これはSQL側にあるのでしょうか?
private void button1_Click(object sender, EventArgs e)
{
SqlConnection sqlcn1 = new SqlConnection("My Connection String");
sqlcn1.Open();
//Stored Procedure
SqlCommand sqlcmddel = new SqlCommand("My_Stored_Procedure", sqlcn1);
sqlcmddel.CommandType = CommandType.StoredProcedure;
sqlcmddel.ExecuteNonQuery();
sqlcn1 = new SqlConnection("My Connection String");
sqlcn1.Open();
foreach (DataGridViewRow row in dataGridView1.Rows)
{
SqlCommand sqlcmdins = new SqlCommand("My_Stored_Procedure", sqlcn1);
sqlcmdins.CommandType = CommandType.StoredProcedure;
//Stored Procedure
sqlcmdins.Parameters.Add("@sugnum", SqlDbType.Int).Value = Convert.ToInt64 (row.Cells[0].Value);
sqlcmdins.Parameters.Add("@sugtype", SqlDbType.NVarChar, 50).Value = Convert.ToString(row.Cells[1].Value);
sqlcmdins.Parameters.Add("@buyerid", SqlDbType.NVarChar, 50).Value = Convert.ToString (row.Cells[2].Value);
sqlcmdins.Parameters.Add("@duedate", SqlDbType.DateTime).Value = Convert.ToDateTime (row.Cells[3].Value);
sqlcmdins.Parameters.Add("@xrelqty", SqlDbType.Float).Value = Convert.ToDouble (row.Cells[4].Value);
sqlcmdins.Parameters.Add("@purchasingfactor", SqlDbType.Float).Value = Convert.ToDouble (row.Cells[5].Value);
}
}
sqlに入力しようとしているDateTime値は何ですか? – Sudsy1002
私はSQLテーブルにある値を取得しようとしています – hrutk1ta
'row.Cells [3] .Value'には、それが含まれていると思われるものは含まれていないと思います! –