Beginner in .net:DataGridを使用してExcelシートを表示しています.Nullレコードがある場合、このエラーメッセージが表示されます "System.FormatException: 。日時有効」」DataGridからデータテーブルにデータ型を変換する際にエラーが発生しました。
コード:
for (int i = 0; i < GridView1.Rows.Count - 1; i++)
{
command.Parameters.AddWithValue("@Name", GridView1.Rows[i].Cells[0].Text);
command.Parameters.AddWithValue("@Day_of_the_Week", Convert.ToDateTime(GridView1.Rows[i].Cells[1].Text));
command.Parameters.AddWithValue("@Hours_Total", GridView1.Rows[i].Cells[2].Text);
command.ExecuteNonQuery();
command.Parameters.Clear();
}
、私たちに 'GridView1.Rowsの価値を伝える[I ] .Cells [1] .Text'を実行し、GridView1.Rows [i] .Cells [1] .Text'がDateTimeでない場合に何をしたいか教えてください。 –
有効でない形式で日付を解析しようとしているように見えますが、 '' 'GridView1.Rows [i] .Cells [1] .Text'''には何が表示されますか? – nramirez
パラメータを設定する前にチェックを追加してください。 @Day_of_the_weekパラメータで埋められたフィールドのデータ型は何ですか? – Steve