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");
}
何か間違っていますか?この関数の結果は「メッド追加」ですが、薬のテーブルには、私が + RINSERT INTO失敗
アムCtrlキーをクエリを実行したりを使用して結果を更新した回数に関係なく、任意の新しい行を持っていないように思えません。私は何かを欠いている?戻り値からToString
メソッドを削除しようとしましたが、それは問題ではありません。私は信じている。 ManuDBはメーカードロップボックスです。
変更をコミットしようとしましたか? – Uflex
あなたはどのRDBMSを使用していますか?私が思い出す限り、ORACLE(たとえば)ではトランザクションを明示的に 'COMMIT'する必要があります。 – MatBailie
@Uflex commit?クエリを実行することを意味しますか?私はまた、SqlDataAdapterを使用しようとしましたが、それも失敗するように見えました。だから、私が知っている可能な解決策から本当に外れています。 –