0
應用程序類型:移動。 Titanium SDK:最新(3.0)。平臺&版本:Firefox 17.0.1。主機操作系統:Windows 7 x64。日誌:
從Firefox中的錯誤控制檯:TypeError:Ti.Database是未定義的段。鈦:Ti.Database未定義段
// create var for the currentWindow
var currentWin = Ti.UI.currentWindow;
var tableview = Titanium.UI.createTableView({
data:dataArray,
searchHidden :true
});
var dataArray = [];
// set the data from the database to the array
function setData() {
var db = Ti.Database.open('..\products.sqlite','products');
var rows = db.execute('SELECT DISTINCT category FROM products');
// create the array
while (rows.isValidRow())
{
dataArray.push({title:'' + rows.fieldByName('category') });
rows.next();
}
rows.close();
db.close();
// set the array to the tableView
tableview.setData(dataArray);
}
// create table view
tableview.addEventListener('click', function(e)
{
var win = Ti.UI.createWindow({
title:e.rowData.title
});
var prodCat = e.rowData.title;
win.prodCat = prodCat;
Ti.UI.currentTab.open(win);
});
// add the tableView to the current window
currentWin.add(tableview);
// call the setData function to attach the database results to the array
setData();
我該如何解決這個問題?
數據庫最初是如何創建的?你是想整合一個已經定義好的數據庫,還是在代碼中的其他地方創建它? – Martin
我用SQLite數據庫管理器創建了數據庫。我將文件保存在Titanium Developer創建的Resources文件夾中 –
需要有一個Ti.Database.install某個地方來安裝我相信的數據庫。看到Firefox引用讓我想知道這是一個web項目而不是IOS/Android項目嗎?我還沒有解決這個問題。 – Martin