我想從 NPGSQL 將資料插入到 PostgreSQL 中的一行中,但是我的查詢字串有問題。你能建議修改它嗎?
public IActionResult Create(string item_name, string item_count, string item_size)
{
using var connection = new NpgsqlConnection(connString);
connection.Open();
string query = @"INSERT INTO public.""items""(""item_count"",""item_name"",""item_size"")VALUES ('" item_count item_count item_count "')";
using var command = new NpgsqlCommand(query, connection);
int result = command.ExecuteNonQuery();
if (result < 0)
{
return Error();
}
return View(nameof(Create));
}
uj5u.com熱心網友回復:
你可以這樣做。您忘記在值之間添加“,”,如果值為字串或日期,還要添加引號。
public IActionResult Create(string item_name, string item_count, string item_size)
{
using var connection = new NpgsqlConnection(connString);
connection.Open();
string query = String.Format(@"INSERT INTO public.""items""(""item_count"",""item_name"",""item_size"")VALUES('{0}','{1}','{2}');" , item_count , item_count ,item_count);
using var command = new NpgsqlCommand(query, connection);
int result = command.ExecuteNonQuery();
if (result < 0)
{
return Error();
}
return View(nameof(Create));
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/362763.html
