我在这段代码中遇到了这个问题:
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];
}
}
}
我尝试了一些建议,例如使用“?”代替“@”或尝试不连接命令字符串。现在我被困住了。 感谢您的帮助。
最佳答案
public SqlParameter AddWithValue(
string parameterName,
Object value
)
第一个参数是参数的名称,因此应该是:
AddWithValue("@taj", value)
关于mysql - 输入字符串的格式不正确。 MySQL 执行读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30850602/