如何使用asp.net core在mysql中选择指定的行

阿里·马哈茂迪

我想用 id 在表中选择一行。我怎样才能用asp.net核心做到这一点?谁能帮我?

我的代码

 [HttpGet("{id}")]
    public JsonResult Get(int id)
    {
        string query = @"
                    select id,firstname,lastname from 
                    udemydb.users where id=@UsersId
        ";

        DataTable table = new DataTable();
        string sqlDataSource = _configuration.GetConnectionString("UsersAppCon");
        MySqlDataReader myReader;
        using (MySqlConnection mycon = new MySqlConnection(sqlDataSource))
        {
            mycon.Open();
            using (MySqlCommand myCommand = new MySqlCommand(query, mycon))
            {
                myReader = myCommand.ExecuteReader();
                table.Load(myReader);

                myReader.Close();
                mycon.Close();
            }
        }

        return new JsonResult(table);
    }

我在上面的代码中哪里出错了?

哔叽

你必须添加一个cmd参数

  using (MySqlCommand myCommand = new MySqlCommand(query, mycon))
  {
     myCommand.Parameters.AddWithValue("@UsersId", id);
    myReader = myCommand.ExecuteReader();
    ......

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章