如何 select 在 mysql 中用 asp.net 核心指定行
how to select specified row in mysql with asp.net core
我想 select 在 table 的一行中使用 id。我怎样才能用 asp.net 核心做到这一点?
谁能帮帮我?
MyCode
[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();
......
我想 select 在 table 的一行中使用 id。我怎样才能用 asp.net 核心做到这一点? 谁能帮帮我?
MyCode
[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();
......