0

我正在使用 webmatrix 设计一个简单的表单。我的表单也经常使用 jquery ui。在我的一个模态窗口中,我插入了一条新记录。我在 Mysql 中的表具有自动递增的主键。发布新记录后,如果成功,我使用以下代码:

$.getJSON('shared/Partials/NewUser/' + $("#add-opno").val(), function (data) {
                        var newrecip = data;
                        console.log(newrecip.ID);

                    });

当我调试我的脚本时注意到控制台值未定义。下面是 NewUser 脚本。

@{
Response.Cache.SetCacheability(HttpCacheability.NoCache);
if(UrlData[0].IsInt()){
    var db = Database.Open("sb_cpd");
    var sql = "SELECT ID FROM cpd_recipients WHERE OpNo ='@0'";
    var recipient = db.QuerySingle(sql,UrlData[0]);
    Json.Write(recipient, Response.Output);
 }
}
4

1 回答 1

1

好的,如果我理解正确,在 MySql DB 中获取最后插入的 ID 的方法(相当于 Sql Server 中的 SCOPE_IDENTITY() 如下所示:

INSERT INTO Table(Column1, Column2)
VALUES (@Column1, @Column1);
SELECT LAST_INSERT_ID();

当然,您的表需要有一个 AUTO_INCREMENT 列。

否则,您可以获得 ID 列中的最大值,如下所示:

SELECT MAX(ID) FROM cpd_recipients;

我希望这有帮助。

于 2013-05-10T07:55:05.700 回答