PDA

View Full Version : نمایش رکوردها در جداول جداگانه پشت سرهم در یک صفحه؟؟



مهدی کرامتی
شنبه 13 دی 1382, 14:59 عصر
سلام.

فرض کنید میخواهیم یکسری رکورد رو از یک دیتابیس خونده و هر کدوم رو در یک جدول HTML پشت سر هم در یک صفحه نمایش دهیم (مانند نمایش پستها در همین سایت).
چگونه میتوان اینکار را انجام داد؟

از توضیح مرحله به مرحله به شدت استقبال میگردد، ترجیحا با استفاده از #C.

Farhad.B.S
یک شنبه 14 دی 1382, 13:24 عصر
با سلام ،



OleDbCommand dbCommand = new OleDbCommand();
OleDbConnection dbConnection = new OleDbConnection();
OleDbDataAdapter dbAdapter = new OleDbDataAdapter();
System.Data.DataSet dbDataset = new System.Data.DataSet();
string color = "#FFCC00";


dbConnection.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Database.mdb");
dbConnection.Open();
dbCommand.Connection = dbConnection;
dbCommand.CommandText = "SELECT * FROM MyTable";
dbAdapter.SelectCommand = dbCommand;
dbAdapter.Fill(dbDataset);

foreach (DataRow dbRow in dbDataset.Tables[0].Rows)
{
if (color == "#FFCC00")
color = "#99CCFF";
else
color = "#FFCC00";

Response.Write("<table border='0' width='45%' height='214' style='border: 1 solid #C0C0C0' cellspacing='0' cellpadding='0'><tr><td width='100%' height='208' bgcolor='" + color + "' valign='top'><p align='left'>" + dbRow["Message"] + "</td></tr></table>" );

}




دیتاگرید هم خیلی عالیه : طراحی یه کنترل سفارشی برای خوندن رکورد ها و بعد قرار دادن کنترل در سلول های دیتاگرید.

مهدی کرامتی
یک شنبه 14 دی 1382, 13:51 عصر
اگر ممکنه برنامه نمونه ای که نوشته‌اید بهمراه MDB مربوطه را اینجا برای من بصورت ضمیمه قرار دهید.

با تشکر.

Farhad.B.S
یک شنبه 14 دی 1382, 15:30 عصر
:

مهدی کرامتی
یک شنبه 14 دی 1382, 16:02 عصر
با تشکر فراوان،

آیا راهی وجود دارد که ابتدا صفحه را بصورت ویژوال در IDE طراحی کنیم، سپس در زمان اجرا رکوردها را در بخشی از صفحه که برای نمایش آنها در نظر گرفته شده است نمایش دهیم؟

Farhad.B.S
یک شنبه 14 دی 1382, 16:44 عصر
بله البته ،
برای این کار یک Panel در قسمتی که قراره این اطلاعات اونجا قرار بگیرند ، ایجاد کنید و بعد به جای Response.Write از کد زیر استفاده کنید :



Panel1.Controls.Add(New LiteralControl("Your HTML Tags come here"))