int dose = Convert.ToInt16(DoseTextBox.Text.ToString());
try
{
SqlCommand AddMed = new SqlCommand("INSERT INTO Medications VALUES(@Medication,@Dose,@manufacture)", mcs);
AddMed.Parameters.Add("@Medication", SqlDbType.NVarChar).Value = MedName.Text.ToString();
AddMed.Parameters.Add("@Dose", SqlDbType.Int).Value = dose;
AddMed.Parameters.Add("@manufacture", SqlDbType.NVarChar).Value = ManuDB.Text.ToString();
mcs.Open();
AddMed.ExecuteNonQuery();
mcs.Close();
MessageBox.Show("Med Added", "Done!");
}
catch (Exception)
{
MessageBox.Show("Oops!", "Something went wrong");
}
我做错了什么?这个函数的结果是“医学增加”,但用药表似乎没有任何新行,无论多少次,我执行查询,也没有使用刷新结果按Ctrl +[RINSERT INTO失败
上午我错过了什么?我试图从返回的值中删除ToString
方法,但这不是问题。我相信。 ManuDB是制造商Drop Box。
您是否尝试过提交更改? – Uflex
您使用的是什么RDBMS?据我所知,ORACLE(例如)需要你显式地提交事务。 – MatBailie
@Uflex提交?你的意思是执行查询?我也尝试过使用SqlDataAdapter,但这似乎也失败了,所以我真的超出了我所知道的可能解决方案。 –