我如何从数据库中读取值并在消息框中返回它
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何从数据库中读取值并在消息框中返回它相关的知识,希望对你有一定的参考价值。
我是C#编码的新手,我试图在数据库中返回app_text的idoptions 1,但是当我单击按钮时,什么都没有发生。
我已尝试解决此问题,但我不能
private void conexion()
{
connectionString = String.Format("server=a;port=a;user id=a; password=a; database=aa; SslMode=none", server, port, user, password, database, sslM);
mysqlConnection connection = new MySqlConnection(connectionString);
try
{
MySqlCommand command = new MySqlCommand("SELECT app_text FROM options WHERE idoptions=1", connection);
MySqlDataReader reader;
connection.Open();
reader = command.ExecuteReader();
while (reader.Read())
{
MessageBox.Show(reader["app_text"].ToString());
}
connection.Close();
}
catch (MySqlException ex)
{
MessageBox.Show(ex.ToString());
}
}
答案
我会做一些不同的事情,但是这段代码看起来至少可以起作用,并且只有三种可能的结果:
- 引发异常,在这种情况下,您会看到一个带有异常消息的MessageBox。
- 它按预期运行,在这种情况下,即使该行中的字符串值为空或NULL,您也会为每行看到一个MessageBox。
- 它运行正确,但是没有行与查询匹配(对
reader.Read()
的第一次调用返回false
。]
其中只有一种情况根本不显示任何MessageBox。您确定是否存在与SQL WHERE
条件匹配的行?
以上是关于我如何从数据库中读取值并在消息框中返回它的主要内容,如果未能解决你的问题,请参考以下文章
如何从文件中读取数据并在 QT 的 QEditText 框中显示