输入字符串的格式不正确。 MySQL ExecuteReader

时间:2015-06-15 16:46:46

标签: 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];
        }
    }
}

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

The Error i got

2 个答案:

答案 0 :(得分:0)

假设patient.Taj是DateTime属性,您是否尝试格式化添加到'YYYY-MM-DD'的字符串?

答案 1 :(得分:0)

var polltime = 0;

function my_function(){
 if (content == same){
          wait=wait+1;
 }

 if (wait > 10){
         polltime = 6000;
 }

 if (content != same){
         $('#mydiv').load('content.php');
 }
}, polltime);

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

public SqlParameter AddWithValue(
    string parameterName,
    Object value
)

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