我的表格中有两行,我在网站上收到的值如下:
我应该只收到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表中的实际数据。
和missbin table。
编辑:好像我的sql查询建议不正确,因为它返回了4行。
答案 0 :(得分:1)
问题在于连接,而不是代码的剪切。
如果你加入一个有2个条目相同的字段,它将按照这个例子加倍。请回去查看您的查询。