asp.Net送受信データベース接続操作

1808 ワード

仕方なく、現実的な考えに基づいて、やはり選んだようだ.NET、少なくとも私のいるこの都市では、このプラットフォームは私に給料のわずかな向上をもたらすことができます!
最初から、まずデータベースの操作を熟知して、ゆっくりとASPの操作をASP.NETは一度
操作:データベースに接続し、テーブルのデータを読み込む
OLEDB方式でAccessデータベースを読み込むため、Systemを導入する必要がある.Data.OleDb
 
  
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from [article]",conn);
OleDbDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read()) {
Response.Write(dr["art_title"].ToString() + "
");
Response.Write(dr["art_author"].ToString() + "
");
}
dr.Close();
conn.Close();
}

上のコードはクライアントにコードを出力しただけで、フォーマットされていません.ページのソースコードを見てみると、情報がページの外に書かれていることがわかります.では、どのようにして正しく出力しますか?新しい試みをしてみる.私の要求は表の中で文章のタイトルと作者を出力することで、まずTableコントロールを追加して、VSが以下のコードを追加したことを見ることができます:
プログラムコード
 
  



Tableの使い方を調べ、前回のコードを以下のように修正しました.
プログラムコード
 
  
TableRow tr;
TableCell tc;
while (dr.Read()) {
tr= new TableRow();
tc = new TableCell();
tc.Text = dr["art_title"].ToString();
tr.Controls.Add(tc);
tc = new TableCell();
tc.Text = dr["art_author"].ToString();
tr.Controls.Add(tc);
Table1.Controls.Add(tr);
}

データを読み込みながら、テーブル行とセルをTable Row、Table Cellで生成します.ウェブサイトを生成し、実行すると、データが合理的に表に表示されます.