【问题标题】:Reader mysql keeps returning null阅读器 mysql 不断返回 null
【发布时间】:2017-06-08 02:12:52
【问题描述】:
MySqlCommand command = new MySqlCommand(selectCmd, myConnection);
                    command.CommandText = "SELECT idtolistsubsoorten FROM `vogelsoort` WHERE id= MAX (id)and vogelsoort.naam =@vogelsoortnam";
                    command.Parameters.Add("@vogelsoortnaam", MySqlDbType.VarChar).Value = vogel.Soortnaam;
                    reader = command.ExecuteReader();
                    reader.Read();
                    while (reader.Read())
                    {
                        string idpape = reader.;
                        subid = Convert.ToInt64(idpape);
                    }

阅读器不断返回空值

【问题讨论】:

  • 您是否调查过 idtolistsubsoorten 可能真的为空的可能性?

标签: mysql database reader


【解决方案1】:

你的SQL查询有错误:有两个FROM命令:

SELECT idtolistsubsoorten 
FROM `vogelsoort` 
WHERE id= MAX (id)
FROM `vogelsoort`
and vogelsoort.naam = @vogelsoortnam

尝试改用这个:

SELECT idtolistsubsoorten 
FROM `vogelsoort` 
WHERE id= MAX (id)
and vogelsoort.naam = @vogelsoortnam

此外,您可以在 PHP 中运行之前尝试在 dbms 中执行查询,这样您将收到更详细的错误消息。

【讨论】:

    【解决方案2】:

    你是不是在查询中弄错了,当你使用字符串时你应该写单配额还是双配额

     command.CommandText = "SELECT idtolistsubsoorten FROM `vogelsoort` WHERE id= MAX (id) and vogelsoort.naam =@vogelsoortnam";  
    

    【讨论】:

    • 只需在 MySQL 中运行此查询并告诉我结果是什么
    • 不应引用准备好的陈述
    • 现在已删除引用
    猜你喜欢
    • 1970-01-01
    • 2011-10-23
    • 1970-01-01
    • 2016-02-14
    • 1970-01-01
    • 2012-05-11
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多