【问题标题】:Quotes in string [closed]字符串中的引号 [关闭]
【发布时间】:2025-11-22 22:10:02
【问题描述】:

我正在尝试从 MySQL 数据库中获取要使用的信息。因为它不能正常工作,所以我在 (PR20120002) 中放了一个硬字符串

string bestand;

MySqlCommand da = new MySqlCommand(cmdText: 
        "SELECT rapportnr, data 
        WHERE rapportnr=@Rapportnr", connection: con);

da.Parameters.AddWithValue("Rapportnr", "PR20110002");
MySqlDataReader dossier = da.ExecuteReader();

while (dossier.Read()) 
{
    [...]
}

在阅读数据库之前,我收到此消息:

Message=您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“WHERE rapportnr='PR20110002”附近使用正确的语法

我做错了什么?

【问题讨论】:

  • 您缺少FROM [table].. 您的SQL 应该类似于SELECT rapportnr, data FROM [table] WHERE rapportnr=@Rapportnr
  • 我建议您快速谷歌搜索并输入SQL BASICS TUTORIAL
  • 非常感谢。确实它现在有效。我们工作了 6 个小时才找到解决方案,但没有找到。有时简单的事情是最简单的。

标签: c# mysql


【解决方案1】:

FROM 语句丢失。 SQL 选择的结构是这样的:

SELECT {Column} FROM {Table} WHERE {Condition}

【讨论】:

    最近更新 更多