mysql - 输入字符串的格式不正确。 MySQL 执行读取器

标签 mysql

我在这段代码中遇到了这个问题:

using (MySqlCommand command = connection.CreateCommand())
{
    command.CommandText = "SELECT * FROM Patients WHERE taj = @taj";

    command.Parameters.AddWithValue("taj", DbType.String).Value = patient.Taj;

    using (MySqlDataReader reader = command.ExecuteReader())
    {
        List<Patient> patients = ReadPatientsFromReader(reader);

        if (patients.Count > 0)
        {
            rvFound = patients[0];
        }
    }
}

我尝试了一些建议,例如使用“?”代替“@”或尝试不连接命令字符串。现在我被困住了。 感谢您的帮助。

The Error i got

最佳答案

public SqlParameter AddWithValue(
    string parameterName,
    Object value
)

第一个参数是参数的名称,因此应该是:

AddWithValue("@taj", value)

来源: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlparametercollection.addwithvalue%28v=vs.110%29.aspx

关于mysql - 输入字符串的格式不正确。 MySQL 执行读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850602/

相关文章:

c# - Android 应用程序和 MySql 连接无法连接。打开

php - Symfony 在表单字段中验证电话

MySQL 查询 - 我们如何在 3 个表中选择特定值中的多列

mysql - SELECT ... ORDER BY 字段 IN (SELECT ...) 不适用于重复字段

php - CakePHP 2.0 - 2.1,从 Controller 查询不同的模型

mysql - 配置单元结果与MySql结果不同。 Hive上的联接查询返回意外结果或OK结果

mysql - Web 应用程序卡住。我如何找到原因?

php - 使用基础部分的 php

mysql - AJAX、PHP 和 MySQL 会成为在线扑克游戏的良好套接字吗?

mysql - 查询从列内容中删除多个字符