c# - 在 while 循环中返回

标签 c# mysql methods while-loop

我有一个使用数据库的 C# 方法。现在我尝试返回该值,但因为该字符串是在 while 循环中创建的,所以它说它不存在。有没有一种方法可以返回字符串 kampioen 及其在 while read 循环中创建的值?

public string getkampioen(string selecteditem)
{
    using (MySqlConnection connection = new MySqlConnection(connectionString))
    {
        connection.Open();
        string query = ("select * FROM clubs where naam = '" + selecteditem + "'");
        MySqlCommand cmd = new MySqlCommand(query, connection);
        MySqlDataReader Reader = cmd.ExecuteReader();
        while (Reader.Read())
        {
           string kampioen = (string)Reader["aantalkampioenschappen"].ToString();
        }
        return kampioen; 
    }
}

最佳答案

您可以在 while 循环之前声明字符串。

public string getkampioen(string selecteditem)
{
    using (MySqlConnection connection = new MySqlConnection(connectionString))
    {
        connection.Open();
        string query = ("select * FROM clubs where naam = '" + selecteditem + "'");
        MySqlCommand cmd = new MySqlCommand(query, connection);
        MySqlDataReader Reader = cmd.ExecuteReader();
        string kampioen = "";
        while (Reader.Read())
        {
           kampioen = (string)Reader["aantalkampioenschappen"].ToString();
        }
        return kampioen; 
    }
}

关于c# - 在 while 循环中返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53656025/

相关文章:

Java:在 3 行或更少的时间内查找 2 个集合的并集、交集、差异和异或

c# - Entity Framework 5 在过滤结果之前返回整个数据集

c# - 如何在 C# 中初始化不安全指针并将其转换为 byte[]?

c# - 使用 json.net 将 xml 转换为 json

php - 用 PHP 解析字符串

java - 我如何更改此方法以获取字符串而不是整数

c# - 使用 C# 正则表达式解析域名?

Mysql查询左连接和组连接

php - INI 文件中的数据库信息

c++ - C++中的C函数