PDA

View Full Version : ماتريس در دات نت



s_babaei
سه شنبه 21 اردیبهشت 1389, 10:35 صبح
با سلام.من دو جدول در ديتابيس دارم كه يكي ستون را نگهداري ميكنه و يكي رديف را.يك جدول هم دارم كه شامل يك سري مقدار است كه در آن مشخص ميشه اين مقدار مربوطه ه چه ستون و چه رديفيه.
حالا ميخوام توي سايتم اين 3 جدول رو به صورت ماتريس نشان بدم.طوري كه كاربر هم بتواند مقدار هاي هر ستون و رديف را تغيير بدهد.
طراحي ماتري چه طوريه؟
ممنون

exlord
چهارشنبه 22 اردیبهشت 1389, 13:40 عصر
OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + HttpContext.Current.Server.MapPath("\\App_Data\\dbnEW.accdb") + ";Persist Security Info=False");
OleDbCommand com = new OleDbCommand();
com.Connection = con;
com.CommandText = "select * from matris order by rowNo,colNo";
OleDbDataAdapter da = new OleDbDataAdapter(com);
DataTable dt = new DataTable();
da.Fill(dt);

List<int> rows = new List<int>();
StringBuilder sb = new StringBuilder();

sb.Append("<table border=1>");

foreach (DataRow row in dt.Rows)
{
int id = Convert.ToInt16(row["ID"]);
int rowNo = Convert.ToInt16(row["rowNo"]);
int colNo = Convert.ToInt16(row["colNo"]);
string value = row["nValue"].ToString();

if (!rows.Any(n => n == rowNo))
{
if(rows.Count != 0)
sb.Append("</tr>");
rows.Add(rowNo);
sb.Append("<tr>");
}
sb.Append("<td>");
sb.Append(value);
sb.Append("</td>");
}

sb.Append("</table>");
Response.Write(sb.ToString());

s_babaei
شنبه 25 اردیبهشت 1389, 10:09 صبح
با تشكر . من منظ.رم يه حالتي مثل گريد است كه بشه ستون ها رو از جدول ستون ها خواند و سطر ها را از جدول سطر ها و مقادير متناظر آنها را از جدول مقادير بخواند و قرار دهد.و مثل گريد بشه روي سطر ها اكشن داد .مثلا بشه مقادير را با كليك برآنها تغيير داد.