私はc#を使って大学の志願者向けの申請書を書いています。最初のフォームには、いくつかのテキスト ボックス、ラジオボタン、およびコンボ ボックスがあります。これらはすべて、私が作成したデータベース (学生) に関連しています。データベースにはtable tbl_nationality
と テーブルtblstudent
があります。表tbl_nationality
には、列Nationality_id
とがありますCountry
。はnationality_id
テーブル内の外部キーtblstudent
です。
コンボ ボックス (cmbnationality) の列 country からデータを入力するコード行をいくつか書きました。問題は、フォームからデータを保存する必要があり、コンボ ボックスの国籍がテーブル tblstudent の外部キーになっていることです。nationality_id
から国を表示しているときに、外部キーを tblstudent に保存するにはどうすればよいですかtbl_nationality
。
void FillNationality()
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = "Integrated Security=true; Initial Catalog = student; Data Source = Yudish-PC";
string Query = "select * from tbl_nationality ;";
SqlCommand cmdDatabase = new SqlCommand(Query, connection);
SqlDataReader myReader;
try
{
connection.Open();
myReader = cmdDatabase.ExecuteReader();
while (myReader.Read())
{
string nationality = myReader.GetString (1);
cmbnationality.Items.Add(nationality);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
connection.Close();
}
}