我正在使用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);
}
}
那麼'recepient'是'null'? – 2013-05-10 07:19:46
它不爲空,但控制檯日誌說:無法讀取null的屬性「ID」。該ID是我的主鍵。不是null,因爲當我檢入數據庫時,插入值。我知道我可以使用像ExecuteScalar和Select Scope這樣的東西。我如何使用它? – 2013-05-10 07:47:13
我有點困惑,你說'下面是NewUser腳本',但我看到只有一個選擇(而不是插入)?我錯過了什麼? – 2013-05-10 07:50:01