プログラミングには新しく、現在はC#で作業中ですが、今は何かを試しています。私は行と列のデータを含むmsアクセスでデータベースを作成しました。私はまた、テキストボックスを含むウィンドウフォームアプリケーションを作成しました。私が今したいのは、データベーステーブル内の単一の列と行から各データを収集し、それをWindowsフォームの各テキストボックスに挿入するコードを記述することです。 これは私がやったことです:C#でデータベースからデータを取得する
// Parameterize the query
command.CommandText = "SELECT matricule, name, department, specialty, session FROM Table1 WHERE matricule = ?";
してから使用して、実行前に、あなたのパラメータを設定します。
try
{
//...
command.CommandText = "SELECT (Table1.matricule, Table1.name, Table1.department, Table1.specialty, Table1.session) FROM Table1 WHERE (((Table1.matricule)=[textBox6.Text]))";
command.CommandType = CommandType.Text;
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Person p = new Person();
textBox1.Text = reader["Table1.matricule"];
textBox2.Text = reader["Table1.name"];
textBox3.Text = reader["Table1.department"];
textBox4.Text = reader["Table1.specialty"];
textBox5.Text = reader["Table1.session"];
personsList.Add(p);
}
return personsList;
}
catch (Exception)
{
throw;
}
あなたが期待する結果が何であるかを、追加するのを忘れ。 –
どこが失敗していますか?スローされた例外がありますか(そしてメッセージは何ですか?)接続文字列を正しく設定しましたか? – Neil
パラメータを使用したMSDNドキュメントの例を見てください。https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters(v=vs.110).aspx –