वेब एसक्यूएल पर डालने पर उत्पन्न आईडी कैसे प्राप्त करें

मैं इस ऑब्जेक्ट उन्मुख जावा स्क्रिप्ट प्रोग्रामिंग के लिए काफी नया हूँ।

html5rocks.webdb.insertuser = function(username){
    var db = html5rocks.webdb.db;
    var id;
    db.transaction(function(tx){
        var addedOn = new Date();
        tx.executeSql("INSERT INTO user(name) VALUES (?)",
            [username],
            html5rocks.webdb.onSuccess,
            html5rocks.webdb.onError);
    });
}

यहां मेरा कोड है जो मुझे http: //www.html5rocks पर एक अच्छा ट्यूटोरियल का पालन करके मिला है .com/en/ट्यूटोरियल/webdatabase/कार्यसूची/

अब मुझे समझने वाली बात यह है कि "ऑनसेफ" को कॉल बैक कहा जाता है। इसलिए यदि मैं मूल्य को पूरे फ़ंक्शन के रिटर्न पैरामीटर के रूप में प्राप्त करना चाहता हूं तो मुझे किसी प्रकार के अवरोधन का उपयोग करने की आवश्यकता है। मैं सम्मिलन आईडी वापसी मूल्य प्राप्त करने का एक तरीका जानना चाहता हूं

0
जोड़ा संपादित
विचारों: 1

1 उत्तर

प्रत्येक पंक्ति की पहचान करने के लिए अधिकांश डीबी टेबल वाले ऑटो-जेनरेट आईडी आईडी होते हैं। इस मान को वापस पाने के लिए आप डालने के बाद अच्छा लगा ताकि आप इसे अपनी ऑब्जेक्ट में स्मृति में असाइन कर सकें। यह बहुत आसान है बाहर निकलता है:

db = openDatabase(db_name, ‘1.0’, options.description, size);

db.transaction(function(tx) {
  tx.executeSql(“insert into posts (title) VALUES (‘Hear the news’)”, [], function(tx, sql_res) {
    var lastInsertId = sql_res.insertId;
  });
});

Source: http://scottpersinger.com/post/9638490944/html5-web-database-get-the-last-insert-id

0
जोड़ा
क्या आप इसे जेएस फ़ंक्शन बन सकते हैं। मुझे पता है कि इसे एक चर में सेट किया जा सकता है। लेकिन कॉलबैक आने तक मुझे अवरुद्ध होने के लिए पूरे फ़ंक्शन की आवश्यकता है।
जोड़ा लेखक dinesh707, स्रोत
मूल्य insertId = insertUser ("abc"); मुझे इस तरह का मूल्य प्राप्त करने की ज़रूरत है। तो अगर आप मुझे दिखा सकते हैं कि इस तरह के एक समारोह को कैसे बनाया जाए। टीएक्स
जोड़ा लेखक dinesh707, स्रोत
क्षमा करें, समझ में मत आओ कि आपका क्या मतलब है। क्या आप इसे समझा सकते हैं?
जोड़ा लेखक Clickbeetle, स्रोत
मुझे लगता है कि आप यह नहीं कर सकते हैं। इस सवाल को देखें stackoverflow.com/प्रश्न/6847697/& hellip;
जोड़ा लेखक Clickbeetle, स्रोत