【发布时间】:2020-04-01 07:56:41
【问题描述】:
您好,如果我在 PhpMyAdmin 中执行以下查询,我有 5 个结果。
如果我对 C# 执行完全查询,我只会返回 1 个结果。
我已经在桌子上敲了 2 天,但我找不到解决方案。
有什么想法吗?
SELECT
tbl_orders.Data_payment,
tbl_customers.City,
tbl_customers.Country,
tbl_orders.Price,
tbl_orders.state_order,
tbl_products.Product_ID,
tbl_products.Name
FROM
tbl_orders
INNER JOIN
tbl_customers ON tbl_orders.fk_customer_id = tbl_customers.Customer_ID
INNER JOIN
tbl_products ON tbl_orders.fk_product_id = tbl_products.Product_ID
WHERE
tbl_products.Product_ID = '2'
AND tbl_customers.Country = 'Russia'
AND tbl_orders.Data_payment BETWEEN '2019-04-01' AND '2020-04-01'
private void test_load(string query)
{ DataTable dt = new DataTable();
try
{
using (MySqlConnection conn = new MySqlConnection(MyConString))
{
using (MySqlCommand cmd = new MySqlCommand(query, conn))
{
conn.Open();
using (MySqlDataReader dr = cmd.ExecuteReader())
{
dt.Load(dr);
MessageBox.Show(dt.Rows.Count.ToString());
dataGridView1.DataSource = dt;
}
}
}
}
catch (Exception ex)
{
MessageBox.Show("err test_load " + ex);
}
}
【问题讨论】:
-
你怎么知道查询是一样的?尝试调试或将其输出到消息框以确保您使用相同的 WHERE 子句。你得到“1”作为 dt.Rows.Count 吗?
标签: c# mysql sql visual-studio phpmyadmin