【发布时间】:2019-12-10 21:18:53
【问题描述】:
我是 SQL 新手,我有一个带有 RecordId 的表,它会自动递增并且是主键。我想获得插入到表中的行的RecordId。
提前感谢您的帮助。
myCommand.CommandText = "INSERT INTO " + tableName + " (DateRaised,RaisedBy,WeekNo,Platform,Department,Site,Process, Area,NavErrorNo,RootCauseDescription,Status) " +
"VALUES ('" + currentDate.ToString(format) + "','" +
sender + "'," +
weekNumber + ",'" +
comboBoxPlatform.SelectedItem + "','" +
comboBoxDepartment.SelectedItem + "','" +
comboBoxSite.SelectedItem + "','" +
comboBoxProcess.SelectedItem + "','" +
comboBoxArea.SelectedItem + "','" +
textBoxNavError.Text + "','" +
textBoxIssue.Text + "','Open')";
//int lastInsertedId =
myCommand.ExecuteNonQuery();
lastInsertedId 应该是我表中 RecordId 的整数。
【问题讨论】:
-
此代码存在安全隐患。阅读有关 SQL 注入和参数化查询的信息。不要使用具有相同结构的多个表(正如表名的串联所暗示的那样)。
标签: c# sql insert command executenonquery