フォームがロードされるとデータベースに接続され、ボタンをクリックするとデータベースに新しい行が挿入されますが、クリックした後は表示されません私のテーブルの変更を参照してください。C#sqlデータベースにデータを挿入できません
namespace database
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection con;
private void Form1_Load(object sender, EventArgs e)
{
con = new SqlConnection();
con.ConnectionString =
"Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\myworkers.mdf;Integrated Security=True;User Instance=True";
con.Open();
MessageBox.Show("OPEN!");
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
int x;
SqlCommand thiscommand = con.CreateCommand();
thiscommand.CommandText =
"INSERT INTO player_info (player_id, player_name) values (10, 'Alex') ";
x = thiscommand.ExecuteNonQuery(); /* I used variable x to verify
that how many rows are
affect, and the return is 1.
The problem is that I don't
see any changes in my table*/
MessageBox.Show(x.ToString());
con.Close();
}
}
}
レコードが挿入されたかどうかを確認するために何を使用していますか? SQL Server管理スタジオ? –
質問を投稿するためにユーザー名とパスワードを残しましたか?それとも、コードにまったく入っていませんか? – mowwwalker
なぜForm_Loadで接続を開いていますか?必要な場所で接続を開いて、使用し、閉じます(おそらく処分する)。 –