我的 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 }
我想从我的 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 }