私は最近C#で新しいですし、データベースへの接続に関するチュートリアルに従うか、表示用の接続またはSELECT
コマンドはOKでした。フォーラムのスレッドに基づいていくつかのリビジョンを作成しました私のコードは良くなりましたが、私がINSERT
のSQL Serverに入っていた時、私はいくつかの問題があります。私はデータを挿入することができましたが、プログラムを再実行すると、以前に挿入したデータはデータベースにはありませんでした。ここでC#はSQL Serverデータベースにデータを挿入できません
は、インサート
string commandText = "INSERT INTO loginInfo (name, pass, role) VALUES(@name, @pass, @role)";
using (connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(commandText, connection);
command.CommandType = CommandType.Text;
command.Parameters.AddWithValue("@name", textBox1.Text);
command.Parameters.AddWithValue("@pass", textBox2.Text);
command.Parameters.AddWithValue("@role", textBox3.Text);
try
{
command.Connection.Open();
command.ExecuteNonQuery();
}
catch
{
}
finally
{
command.Connection.Close();
}
}
上の私のコードは、私はあなたがあなたにAttachDbFileName=
句を使用している場合
空のキャッチブロックを削除し、例外をチェックします。何が間違っているのかを教えてください。 – doerig
'ExecuteNonQuery'の後に接続を閉じることができますか? –
+1 to @doerig。空のキャッチは絶対にしないでください。ステップバイステップのデバッグを試して、どこで例外が発生しているかを確認してください。データが挿入されているかどうかにかかわらず、挿入のステータスを示す非問い合わせ返り値「int」を実行します。 –