c# - 每个数据行的重复值

标签 c# mysql asp.net

我的表格中有 2 行,我在网站中接收的值如下:

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

和missedbin表。

table2data

编辑:似乎正如建议的那样,我的 sql 查询不正确,因为它返回 4 行。

最佳答案

问题在于连接,而不是代码片段。

如果您加入具有 2 个相同条目的字段,则按照此示例,它将加倍。请返回并检查您的查询。

关于c# - 每个数据行的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43182128/

相关文章:

c# - 派生类上没有扩展方法 'First'

c# - 如何在 C# 中从 Spinner 获取项目

php - 对表 1 的请求中表 2 中的用户进行计数

asp.net - Windows Server的Web搜索引擎是开放源代码/免费的

c# - 使用新屏幕的控制台应用程序

php - codeigniter 查询生成器将使用几乎所有内容更新数据库

php - 从sql中选择前50条记录

javascript - 复制网格中的第一行

c# - 四舍五入到 c# 中最接近的 10 位

c# - 如何清理弱引用集合?