每个数据行的重复值

时间:2017-04-03 10:23:51

标签: c# mysql asp.net

我的表格中有两行,我在网站上收到的值如下:

table data

我应该只收到2行,所以我不确定我的代码出错了什么?

if (binForm.Rows.Count != 0)
{
    int rowCounter = binForm.Rows.Count;
    int increment = 0;
    while (rowCounter > 0)
    {
        tableData.Append("<tr><td>" + binForm.Rows[increment]["binType"].ToString() + "</td><td>" + binForm.Rows[increment]["binColour"].ToString() + "</td><td>" + binForm.Rows[increment]["date"].ToString() + "</td><tr>");
        increment++;
        rowCounter--;

    }

  }

这是表单的生成方式:

DataTable binForm = new DataTable();

MySqlDataAdapter dataAdapter = new MySqlDataAdapter("SELECT bin.binType, bin.binColour, missedbin.date FROM bin INNER JOIN missedbin ON missedbin.address_addressID=bin.address_addressID WHERE '" + sessionVarAddress.ToString() + "' = bin.address_addressID ", connect);
dataAdapter.Fill(binForm);

这是bin表中的实际数据。

tabledata

和missbin table。

table2data

编辑:好像我的sql查询建议不正确,因为它返回了4行。

1 个答案:

答案 0 :(得分:1)

问题在于连接,而不是代码的剪切。

如果你加入一个有2个条目相同的字段,它将按照这个例子加倍。请回去查看您的查询。