ユーザー名とパスワードを保存できるようにデータベースを作成しています。私は正常にMicrosft Visual Express C#2010でDBを作成しました。プログラムがデータベースに接続していないのはなぜですか?
私のプログラムは正常に動作しているようで、エラーメッセージは表示されませんが、私のプログラムは実際には作成していないようですデータベースへの要求、または結果を返さない。どうしたの?
private void button1_Click(object sender, EventArgs e)
{
string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
SqlConnection cn = new SqlConnection(connection);
try
{
cn.Open();
}
catch (Exception)
{
MessageBox.Show("Did not connect");
}
string username = textBox1.Text;
string password = maskedTextBox1.Text;
string sqlquery = ("SELECT * FROM User WHERE Username = '" + textBox1.Text + "'");
sqlquery = "INSERT INFO [User] (Username, Password) VALUES ('" + textBox1.Text + "','" + maskedTextBox1.Text + "')";
SqlCommand Command = new SqlCommand(sqlquery, cn);
Command.Parameters.AddWithValue("Username", username);
Command.Parameters.AddWithValue("Password", password);
}
private void Form1_load(object sender, EventArgs e)
{
string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True";
SqlConnection cn = new SqlConnection(connection);
try
{
cn.Open();
}
catch (Exception)
{
MessageBox.Show("Did not connect");
}
}
}
}
不適切な接続文字列を使用している可能性があります。 "Microsft Visual Express C#2010"は製品ではありません。私はあなたがVisual Studio Expressを使用していると考えます。どのようにデータベースを作成しましたか? – Terry
あなたはフィードバックがないと言うので、あなたのプログラムは実行されるか、または...? –
try/catchブロックを削除すると、実際のエラーが発生します。エラー・タイプ、メッセージ、およびスタック・トレースを調べて、正確な問題の内容を判別できます。ユーザーがmsgボックスで「ok」をクリックすると、tryキャッチも問題を引き起こします。 –