我正在尝试解析 MariaDB MySQL 数据库中的数据,但是当我尝试返回 CODE 时出现问题。下面给出的公共静态字符串完美地工作,我只想在另一个类中使用解析的数据,但是每当代码通过while (rdr.Read())
函数时,字符串 OTP 就会消失。
我还尝试将return CODE
部分移出while
函数大括号,但随后出现以下错误:
“当前上下文中不存在名称‘CODE’”。
我的代码:
public static string TESTCODE()
{
string connStr = "server=XX.XX.XX.XX;user=username;database=dbname;password=password;";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
string query = "Select * from testbase where name='George' and lastname='Brown' order by number desc limit 1";
MySqlCommand cmd = new MySqlCommand(query, conn);
using (MySqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
string result= rdr.GetString(0);
string CODE;
CODE = Regex.Match(result, @"\d+").Value;
return CODE ;
}
}
return null;
}
先感谢您。