Столкновение типов операндов: int несовместимо с датой вставки
мой код :-
мой формат даты sql - YYYY-mm-dd
ed = 1; con = new SqlConnection(conn); UID = Login.UID; DateTime dt = DateTime.Now; if (txtTFee.Text != "" || txtpending.Text != "" || txtinst .Text != "" || txtamt .Text != "" || txtbalance .Text != "" || txtcourse .Text != "" || txtdpay .Text != "") { cmd = new SqlCommand("insert into Fee values(@date,@Regno,@CID,@Feepaid,@tfee,@pend,1,@uid,@crdate,@upuid,@update,1)", con); con.Open(); cmd.Parameters.AddWithValue("@date", Convert.ToDateTime(txtdate.Text)); cmd.Parameters.AddWithValue("@Regno", comboBox1.SelectedValue.ToString()); cmd.Parameters.AddWithValue("@CID", Convert.ToInt32(lblcid.Text)); cmd.Parameters.AddWithValue("@Feepaid", Convert.ToDouble(txtamt.Text)); cmd.Parameters.AddWithValue("@tfee", Convert.ToDouble(txtfeepaid.Text)); cmd.Parameters.AddWithValue("@pend", Convert.ToDouble(txtpending.Text)); // cmd.Parameters.AddWithValue("@ps", 1); cmd.Parameters.AddWithValue("@uid", UID); cmd.Parameters.AddWithValue("@crdate", dt); cmd.Parameters.AddWithValue("@upuid", UID); cmd.Parameters.AddWithValue("@update", dt); cmd.ExecuteNonQuery(); con.Close();
Что я уже пробовал:
ed = 1; con = new SqlConnection(conn); UID = Login.UID; DateTime dt = DateTime.Now; if (txtTFee.Text != "" || txtpending.Text != "" || txtinst .Text != "" || txtamt .Text != "" || txtbalance .Text != "" || txtcourse .Text != "" || txtdpay .Text != "") { cmd = new SqlCommand("insert into Fee values(@date,@Regno,@CID,@Feepaid,@tfee,@pend,1,@uid,@crdate,@upuid,@update,1)", con); con.Open(); cmd.Parameters.AddWithValue("@date", Convert.ToDateTime(txtdate.Text)); cmd.Parameters.AddWithValue("@Regno", comboBox1.SelectedValue.ToString()); cmd.Parameters.AddWithValue("@CID", Convert.ToInt32(lblcid.Text)); cmd.Parameters.AddWithValue("@Feepaid", Convert.ToDouble(txtamt.Text)); cmd.Parameters.AddWithValue("@tfee", Convert.ToDouble(txtfeepaid.Text)); cmd.Parameters.AddWithValue("@pend", Convert.ToDouble(txtpending.Text)); // cmd.Parameters.AddWithValue("@ps", 1); cmd.Parameters.AddWithValue("@uid", UID); cmd.Parameters.AddWithValue("@crdate", dt); cmd.Parameters.AddWithValue("@upuid", UID); cmd.Parameters.AddWithValue("@update", dt); cmd.ExecuteNonQuery(); con.Close();
Jochen Arndt
Убедитесь, что порядок ваших значений соответствует порядку столбцов таблицы и что последний столбец имеет тип int (где вы передаете '1').