前言: 我必须通过扫描第一个表来读取 3 个表。在第一个表(ProdBiscuit)中,我有生产数量和其他一些数据,在另外两个表(ProdMacaron,StockData)中,我有使用的数量和一些其他数据。我意识到这一点code 。此方法有效,但需要大约 1 分钟来检查所有内容(我正在使用不在本地主机的外部服务器)。
希望: 我认为 MYSQL 中的 join 语句一定是加速这一过程的解决方案。我写了这个methode但在有 while(reader.read()) 的行中,它会跳到函数末尾而不会给出任何错误。可能是什么问题?
PS:我在我的数据库中使用 InnoDB,c#2008
最佳答案
看起来您没有在任何内容上加入这三个表。这可能是一个开始。其他表中是否有任何 ID 引用 ProdBiscuit 的 ID
列或其他内容?
此外,仅供引用...如果您在 SQL 事务中使用 using
包装器,则无需编写 conn.Open()
。 using
将为您处理连接的打开/关闭。
关于mysql - 使用 JOIN 语句时阅读器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19622489/