我的 MySql 'SELECT' 命令有问题

I have a problem with my MySql 'SELECT' command

我想从我的 table 中获取第一个 id 并将其写入 label16.text 为我的 program.Why 创建一个页面以下代码 returns system.threading.tasks.unwrappromise'1[system.object]?

await sqlConnection.OpenAsync();               
SqlCommand command = new SqlCommand("SELECT Id from Recipes order by id asc limit 1", sqlConnection);
label16.Text = command.ExecuteScalarAsync().Result.ToString();

你应该改变

label16.Text = command.ExecuteScalarAsync().Result.ToString();

var t = await command.ExecuteScalarAsync();
label16.Text = t.Unwrap().ToString();

为了完善答案,我将从评论中粘贴这个。

您必须做的另一件事是修复您的 SQL 查询,它应该是

SELECT TOP(1) Id from Recipes order by id asc

第三题

我会这样做

try 
{
    var id = int.Parse(label16.Text);
    sqlDataAdapter = new SqlDataAdapter($"SELECT * FROM Recipes WHERE Id = {id}", sqlConnection);
} catch { // error handling }