【发布时间】:2016-05-07 07:57:18
【问题描述】:
使用 c#、visual studio、razor html 和 asp.net,我有一个订单表,它将客户编号保存在 ecustoemr_id 中,然后它会自动递增 order_id 字段,我需要选择该行的订单 ID我刚刚插入。我不能只从该客户编号中选择所有,因为客户会有多个订单 ID。下面是我如何将客户 ID 保存到数据库中,我需要将刚刚创建的行中的订单 ID 打印到变量中。 我花了几个小时在谷歌上搜索,找到了 PHP 的答案,但没有使用 c# 和 asp.net 提前谢谢
string sql = "insert into orders (User_ID) values ('" + Request["UserID"] + "')";
var rst1 = db.Query(sql);
【问题讨论】:
-
为什么不能使用 IDENTITY 列?你到底在用什么 rdbms?
-
Order_ID 设置为身份 True,但我不知道如何调用它,我只是使用 Visual Studio 中内置的那个,它是我们被告知使用的大学
-
告诉我们你正在使用的 rdbms 的类型,Linq,Entity Framework?
-
最佳答案取决于您的 rdbms(例如 MS SQL-Server 或 Oracle)。在 SQL-Server 中,您可以使用
SCOPE_IDENTITY。 -
这些大学教学生如何编写易受 SQL 注入影响的代码?几天内第二个。您应该使用命令参数,而不是尝试为您的 SQL 语句构建字符串。