我有一個項目,我堅持這個東西。我想只有三個rows.For那一刻我有三個表來顯示一個HTML表格在頁面上的警報,但我想多表4,表5表6等從asp.net中的arraylist轉移元素
這是從項目我的代碼:
public ArrayList myArr = new ArrayList();
public static string alarma_valoare { get; set; }
public static string alarma_denumire_punct { get; set; }
public static string alarma_timp { get; set; }
public static string alarma_mesaj { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
PresSelect();
TempSelect();
DebSelect();
DataDisplay();
}
public void PresSelect()
{
string query = "String table1";
dt = GetData(query);
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
alarm_value = dt.Rows[i]["value"].ToString();
alarm_n = dt.Rows[i]["value1"].ToString();
alarma_date = dt.Rows[i]["value2"].ToString();
alarma_text = dt.Rows[i]["value3"].ToString();
if (float.Parse(alarm_value) > 11)
{
myAr.Add(float.Parse(alarm_value));
myAr.Add(alarm_n.ToString());
myAr.Add(alarma_date.ToString());
myAr.Add(alarma_text.ToString());
}
else if (float.Parse(alarm_value) < 11)
{
myAr.Add(float.Parse(alarm_value));
myAr.Add(alarm_n.ToString());
myAr.Add(alarma_date.ToString());
myAr.Add(alarma_text.ToString());
}
}
}
}
public void TempSelect()
{
string query = "string table2";
dt = GetData(query);
if (dt.Rows.Count > 0)
{
for (int j = 0; j < dt.Rows.Count; j++)
{
alarm_value = dt.Rows[j]["value"].ToString();
alarm_n = dt.Rows[j]["value1"].ToString();
alarma_date = dt.Rows[j]["value2"].ToString();
alarma_text = dt.Rows[j]["value3"].ToString();
if (float.Parse(alarm_value) > 22)
{
myAr.Add(float.Parse(alarm_value));
myAr.Add(alarm_n.ToString());
myAr.Add(alarma_date.ToString());
myAr.Add(alarma_text.ToString());
}
else if (float.Parse(alarm_value) < 22)
{
myAr.Add(float.Parse(alarm_value));
myAr.Add(alarm_n.ToString());
myAr.Add(alarma_date.ToString());
myAr.Add(alarma_text.ToString());
}
}
}
}
public void DebSelect()
{
string query = "String table3";
dt = GetData(query);
if (dt.Rows.Count > 0)
{
for (int y = 0; y < dt.Rows.Count; y++)
{
alarm_n = dt.Rows[y]["value1"].ToString();
alarma_date = dt.Rows[y]["value2"].ToString();
alarma_text = dt.Rows[y]["value3"].ToString();
if (float.Parse(alarm_value) >33)
{
myAr.Add(float.Parse(alarm_value));
myAr.Add(alarm_n.ToString());
myAr.Add(alarma_date.ToString());
myAr.Add(alarma_text.ToString());
}
else if (float.Parse(alarm_value) < 33)
{
myAr.Add(float.Parse(alarm_value));
myAr.Add(alarm_n.ToString());
myAr.Add(alarma_date.ToString());
myAr.Add(alarma_text.ToString());
}
}
}
}
public void DataDisplay()
{
//in this function I want to display data in my html table
}
private static DataTable GetData(string query)
{
DataTable dt = new DataTable();
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand(query))
{
cmd.CommandTimeout = 0;
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.CommandType = CommandType.Text;
cmd.Connection = con;
sda.SelectCommand = cmd;
sda.Fill(dt);
}
}
return dt;
}
SqlConnection.ClearAllPools();
}
我把所有的價值從這些表本陣怎麼看這樣的:
[0] value - from table1
[1] value1 - from table1
[2] value2 - from table1
[3] value3 - from table1
[4] value - from table2
[5] value1 - from table2
[6] value2 - from table2
[7] value3 - from table2
[8] value - from table3
[9] value1 - from table3
[10] value2 - from table3
[11] value3 - from table3
結束時,我想在一個HTML表格像這樣顯示:
Value/name Date Message
value/value1(T1) value2(T1) value3(T1)
value/value1(T2) value2(T2) value3(T2)
value/value1(T3) value2(T3) value3(T3)
當數據庫來到一個新的值表3我的陣列我想是這樣的:
[0] value - from table3
[1] value - from table3
[2] value - from table3
[3] value - from table3
[4] value - from table1
[5] value - from table1
[6] value - from table1
[7] value - from table1
[8] value - from table2
[9] value - from table2
[10] value - from table2
[11] value - from table2
Value/name Date Message
value/value1(T3) value2(T3) value3(T3)
value/value1(T1) value2(T1) value3(T1)
value/value1(T2) value2(T2) value3(T2)
而且從表2一個又一個的值
[0] value - from table2
[1] value - from table2
[2] value - from table2
[3] value - from table2
[4] value - from table3
[5] value - from table3
[6] value - from table3
[7] value - from table3
[8] value - from table1
[9] value - from table1
[10] value - from table1
[11] value - from table1
Value/name Date Message
value/value1(T2) value2(T2) value3(T2)
value/value1(T3) value2(T3) value3(T3)
value/value1(T1) value2(T1) value3(T1)
我想移動在myArrraylist元素在html表格中顯示這是我想要在這個時刻爲我的數據庫中的三個表做,但在將來我有多個表。
對不起,我的英語不好,如果不明白我會盡力解釋更好。
也許如果你發佈一個示例(ideea)我的問題使用隊列和出隊來理解這個概念。 – TcrisTian
我認爲這很容易。創建隊列。然後,在實際將「添加」元素添加到列表的行中,檢查您的隊列是否包含12個元素,如果是,則首先使用Dequeue()四個元素,然後使用Enqueue()沒有充分和有空間的地方,那麼就要把新的元素加入進來。 –
用一個小例子編輯的答案 –