如何使用asp.net core在mysql中选择指定的行
Posted
技术标签:
【中文标题】如何使用asp.net core在mysql中选择指定的行【英文标题】:how to select specified row in mysql with asp.net core 【发布时间】:2021-11-09 18:16:56 【问题描述】:我想在表格中选择带有 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);
上面的代码哪里出错了?
【问题讨论】:
您看到了什么错误或问题? 我无法选择表格中的特定行。 是有错误还是没有得到任何数据?如果没有 c#,查询是否可以独立工作? 对于ExecuteReader
,您是否尝试过检查它是否为HasRows
?
旁注:您没有在查询中使用id
参数。
【参考方案1】:
你必须添加一个cmd参数
using (MySqlCommand myCommand = new MySqlCommand(query, mycon))
myCommand.Parameters.AddWithValue("@UsersId", id);
myReader = myCommand.ExecuteReader();
......
【讨论】:
以上是关于如何使用asp.net core在mysql中选择指定的行的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET CORE MVC 选择标签助手 - 如何在不使用 ModelView 的情况下设置选定值
Asp.Net Core 轻松学-使用MariaDB/MySql/PostgreSQL和支持多个上下文对象
ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存