我试图从数据库中获取单个值,但该循环似乎根本不会启动?C#dataReader不能正常工作
if (connection.State == ConnectionState.Open)
{
MySqlDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
{
value = dataReader["amount"].ToString();
}
dataReader.Close();
connection.Close();
}
这些命令:
public string value;
public static string Konekcija = "Server=127.0.0.1; Database=CardIgrica; Uid=admin; Pwd=admin;";
public string komanda = "SELECT amount FROM CardIgrica.creaures WHERE id = '1';";
MySqlConnection connection = new MySqlConnection(Konekcija);
MySqlCommand cmd = new MySqlCommand(komanda, connection);
connection.Open();
如果直接在数据库中运行查询,会发生什么情况? –
不是你的数据库中的整数?现在你正在使用它作为varchar/nvarchar。 – Marcus
代码是否进入while循环? – Hexie