我的表格中有 2 行,我在网站中接收的值如下:
我应该只接收 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表中的实际数据。
和missedbin表。
编辑:似乎正如建议的那样,我的 sql 查询不正确,因为它返回 4 行。
最佳答案
问题在于连接,而不是代码片段。
如果您加入具有 2 个相同条目的字段,则按照此示例,它将加倍。请返回并检查您的查询。
关于c# - 每个数据行的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182128/