为什么有些日期从DataGridView插入数据库时​​被忽略?

时间:2013-12-22 00:26:50

标签: c# sql-server datagridview

这是我的代码

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    sqlCmd.CommandText = "INSERT INTO ChheckOut(rakmsheek,tare5sheek,esmsa7bsheek,mablgh,hesab,esmel7sab,mla7zat,rakmkeed,tare5,rakmel3mel,segldareby,most5dm,rakm7araka,madfo3nakdan,madfo3bshikat,magmo3shikat,mgmo3nakdanwshikat,khasmelmosder,mablgh7esab,esmel3mel,addresso) VALUES ('" 
                            + dataGridView1.Rows[i].Cells["Column1"].Value + "', '" 
                            + dataGridView1.Rows[i].Cells["Column2"].Value + "','" 
                            + dataGridView1.Rows[i].Cells["Column3"].Value + "', '" 
                            + dataGridView1.Rows[i].Cells["Column4"].Value + "',' " 
                            + dataGridView1.Rows[i].Cells["Column5"].Value + "',' "
                            + dataGridView1.Rows[i].Cells["Column6"].Value + "', '" 
                            + dataGridView1.Rows[i].Cells["Column7"].Value + "','" 
                            + maskedTextBox1.Text + "','" + maskedTextBox19.Text + "','" 
                            + maskedTextBox3.Text + "','" + maskedTextBox4.Text + "','" 
                            + maskedTextBox12.Text + "','" + maskedTextBox13.Text + "','" 
                            + maskedTextBox6.Text + "','" + maskedTextBox10.Text + "','" 
                            + maskedTextBox7.Text + "','" + maskedTextBox9.Text + "','" 
                            + maskedTextBox8.Text + "','" + maskedTextBox11.Text + "','" 
                            + textBox1.Text + "','" + textBox2.Text + "');";
    sqlCmd.ExecuteNonQuery();
    db.SaveChanges();
}

没有完整的行插入数据库我不知道为什么。而且它的随机性,每次都没有留下相同的数据:(

1 个答案:

答案 0 :(得分:0)

您的表架构是什么样的?此外,您尝试插入的样本数据是什么? 如果插入成功,但存储的数据不是您所期望的,则可能不会将null插入非null。如果没有显示的唯一字段是日期时间数据类型,那可能是一个巨大的线索。确保您实际上正在尝试插入正确的数据类型。