【发布时间】:2014-03-19 08:24:33
【问题描述】:
我有一个项目,我坚持做这件事。我想在 html 表格中的页面上仅在三行中显示警报。目前我有三个表格,但我想要多个 table4、table5、table6 等。
这是我的项目代码:
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)
当在数据库中为 table3 我的数组添加一个新值时,我希望看起来像这样:
[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)
还有一个来自 table2 的值
[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)
我想移动 myArraylist 中的元素并显示在 html 表中,这是我现在想要为我的数据库中的三个表执行的操作,但将来我有多个表。
对不起,我的英语不好,如果不明白,我会尝试更好地解释。
【问题讨论】:
标签: c# asp.net arrays sorting arraylist