看似没有错误的非工作 C# 代码
Non-Working C# code with seemingly no errors
所以我在执行 INSERT INTO 语句时遇到问题。下面你看到我正在使用的代码,它不会执行它被要求执行的操作,我已经尝试了很多东西但它仍然不起作用。
public IActionResult Submit()
{
return View();
}
[HttpPost]
public IActionResult Submit(string inpTitle, string inpContent )
{
try
{
using (SqliteConnection con = new SqliteConnection(Startup.ConStr))
{
con.Open(); string strSQL = "INSERT INTO Submissions (Title, Content, SubDate, SubUserID) VALUES(@Title, @Content, @SubDate, @SubUserID)";
using (SqliteCommand com = new SqliteCommand(strSQL, con))
{
com.Parameters.Add(new SqliteParameter("@Title", inpTitle));
com.Parameters.Add(new SqliteParameter("@Content", inpContent));
com.Parameters.Add(new SqliteParameter("@SubDate", DateTime.Now.ToString("yyyy -MM-dd")));
com.Parameters.Add(new SqliteParameter("@SubUserID", HttpContext.Session.GetInt32("UserID")));
}
}
ViewBag.Message = ".";
}
catch (Exception ex)
{
ViewBag.Error = ex.Message;
}
ViewBag.Error = ".";
return View();
}
我要将其插入的数据库 table 有 5 列,上面列出了其中的 4 列,第 5 列是主键,自动增量键。
这是我在提交页面上的代码:
<div id="side">
<h3>@ViewBag.Error</h3>
<h1>Title</h1>
<input name="inpTitle" type="text" />
<h1>Contents</h1>
<textarea name="inpContent" rows="25" cols="75"></textarea>
<div>
<button style="width: 150px;" name="submit" type="submit"><h3>Submit</h3></button>
</div>
<p style="color: white;">@ViewBag.Message</p>
CSS用于此:
#side {
width: 600px;
float: right;
}
不知道你是不是不小心忘了在上面的代码中执行你的命令,如果不是意外的话,你需要真正执行命令:
com.ExecuteNonQuery();
所以我在执行 INSERT INTO 语句时遇到问题。下面你看到我正在使用的代码,它不会执行它被要求执行的操作,我已经尝试了很多东西但它仍然不起作用。
public IActionResult Submit()
{
return View();
}
[HttpPost]
public IActionResult Submit(string inpTitle, string inpContent )
{
try
{
using (SqliteConnection con = new SqliteConnection(Startup.ConStr))
{
con.Open(); string strSQL = "INSERT INTO Submissions (Title, Content, SubDate, SubUserID) VALUES(@Title, @Content, @SubDate, @SubUserID)";
using (SqliteCommand com = new SqliteCommand(strSQL, con))
{
com.Parameters.Add(new SqliteParameter("@Title", inpTitle));
com.Parameters.Add(new SqliteParameter("@Content", inpContent));
com.Parameters.Add(new SqliteParameter("@SubDate", DateTime.Now.ToString("yyyy -MM-dd")));
com.Parameters.Add(new SqliteParameter("@SubUserID", HttpContext.Session.GetInt32("UserID")));
}
}
ViewBag.Message = ".";
}
catch (Exception ex)
{
ViewBag.Error = ex.Message;
}
ViewBag.Error = ".";
return View();
}
我要将其插入的数据库 table 有 5 列,上面列出了其中的 4 列,第 5 列是主键,自动增量键。
这是我在提交页面上的代码:
<div id="side">
<h3>@ViewBag.Error</h3>
<h1>Title</h1>
<input name="inpTitle" type="text" />
<h1>Contents</h1>
<textarea name="inpContent" rows="25" cols="75"></textarea>
<div>
<button style="width: 150px;" name="submit" type="submit"><h3>Submit</h3></button>
</div>
<p style="color: white;">@ViewBag.Message</p>
CSS用于此:
#side {
width: 600px;
float: right;
}
不知道你是不是不小心忘了在上面的代码中执行你的命令,如果不是意外的话,你需要真正执行命令:
com.ExecuteNonQuery();