|
分類:[C#]
分類:[C#]
度々すみません。 SQLで読み取ったデータを、BETWEENで単票フォームに表示しようとすると、最後に読み取られたデータのみが表示されます。ヘルプで見たのですが、 BindingContextやmyBindingManagerBaseをどう使えばよいか、ヒントをよろしければお願いします。
private void Form2_Load(object sender, System.EventArgs e) { cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=M:\\KENSYUUDB_VB.mdb"; cn.Open(); cmd = new System.Data.OleDb.OleDbCommand( "SELECT iSyainNo, sSyainNm,iSyainAge FROM SYAIN WHERE iSyainNo BETWEEN " + Form1.No1.Text + " AND " + Form1.No2.Text + " ORDER BY iSyainNo", cn); dr = cmd.ExecuteReader(); int i = 0;
// 取得した内容をテキストボックスに表示する while(dr.Read()) { i++; this.txtNo.Text = dr.GetInt16(0).ToString(); this.txtNm.Text = dr.GetString(1); this.txtAge.Text = dr.GetInt16(2).ToString(); } if (i == 0) { MessageBox.Show("該当データがありません"); cn.Close(); this.Close(); return; } }
|