2013-07-13 3 views
1

Не могли бы вы рассказать мне, как получить имя первого столбца из таблицы в sqlite + phonegap. У меня есть имя таблицы «студент». Идентификатор имени столбца, имя, Rollnumber.Как получить имя первого столбца из таблицы в sqlite + phonegap

Как получить имя столбца с помощью запроса?

Я пробую вот так var str = tx.executeSql ('SELECT 0 FROM student'); предупреждение («str» + str); Но получить ошибки

Сначала я создать таблицу

tx.executeSql('CREATE TABLE IF NOT EXISTS CaseTable (id INTEGER PRIMARY KEY AUTOINCREMENT, CaseName TEXT NOT NULL,CaseDate INTEGER ,TextArea TEXT NOT NULL)'); 

Before Insert i need to check 



      checkExitingFolderName(); 
    function checkExitingFolderName(){ 
    db.transaction(getallTableCntend, errorCB); 
    } 

function getallTableCntend(tx) { 
    var str=tx.executeSql('SELECT 1 FROM CaseTable WHERE ID=1'); 
    alert("str"+str); 
} 
+0

Что вы пытаетесь сделать? Зачем вам нужен столбец ** имя **? –

+0

На самом деле мне нужно получить дубликат элемента. Мне нужно проверить, присутствует ли данный элемент или нет в этом столбце .или не перед вставкой – Rohit

+0

Пожалуйста, добавьте пример данных и ожидаемый результат. –

ответ

0

Пожалуйста, используйте ссылку на третьей стороной плагин Intel XDK. Перед этим загрузите файл jar-файла зависимости от проекта из github и создайте каталог с именем плагина Cordova plugin и поместите в него файл, включите файл jar. Затем попробуйте добавить плагин с помощью URL.

Смотрите весь код ниже данных 2.Add таблица 3.Add 1.Create datbase к данным 4.Get таблицы из таблицы

// Wait for Cordova to load 
document.addEventListener('deviceready', onDeviceReady, false); 

// Cordova is ready 
function onDeviceReady() { 
    //////////////////////////////////////////////////////////////////////////////////////////////// 
    alert("Start "); 
    var db = window.sqlitePlugin.openDatabase({ name: 'my.db', location: 'default' }, function() { 


    alert("database creatred"); 
    db.transaction(function (tx) { 
     tx.executeSql('CREATE TABLE customerAccounts (firstname, lastname, acctNo)'); 
     alert("Table create"); 

     addItem("first", "last", 100); 
     getData("last"); 

    }, function (error) { 
     alert('transaction error: ' + error.message); 
    }, function() { 
     alert('transaction ok'); 
    }); 


    }, function (error) { 
    }); 

//////////////////////////////////////////////////////////////////////////////////////////////// 


function addItem(first, last, acctNum) { 
    alert("start adding"); 
    db.transaction(function (tx) { 

     var query = "INSERT INTO customerAccounts (firstname, lastname, acctNo) VALUES (?,?,?)"; 
      alert("start insterting"); 
     tx.executeSql(query, [first, last, acctNum], function(tx, res) { 
      console.log("insertId: " + res.insertId + " -- probably 1"); 
      console.log("rowsAffected: " + res.rowsAffected + " -- should be 1"); 
      alert("insert complete"); 
     }, 
     function(tx, error) { 
      alert('INSERT error: ' + error.message); 
     }); 
    }, function(error) { 
     alert('transaction error: ' + error.message); 
    }, function() { 
     alert('transaction ok'); 
    }); 
} 

//////////////////////////////////////////////////////////////////////////////////////////////// 

    function getData(last) { 

    db.transaction(function (tx) { 
      alert("get data"); 
     var query = "SELECT firstname, lastname, acctNo FROM customerAccounts WHERE lastname = ?"; 
      alert("get data working"); 
     tx.executeSql(query, [last], function (tx, resultSet) { 

      for(var x = 0; x < resultSet.rows.length; x++) { 
       alert("First name: " + resultSet.rows.item(x).firstname + 
        ", Acct: " + resultSet.rows.item(x).acctNo); 
      } 
     }, 
     function (tx, error) { 
      alert('SELECT error: ' + error.message); 
     }); 
    }, function (error) { 
     alert('transaction error: ' + error.message); 
    }, function() { 
     alert('transaction ok'); 
    }); 
} 

///////////////////////////////////////////////////////////////////////////////////////////////////  

} 
Смежные вопросы