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,但這似乎也失敗了,所以我真的超出了我所知道的可能解決方案。 –