2014-01-29 49 views
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(); 

我該如何解決這個問題?

+0

數據庫最初是如何創建的?你是想整合一個已經定義好的數據庫,還是在代碼中的其他地方創建它? – Martin

+0

我用SQLite數據庫管理器創建了數據庫。我將文件保存在Titanium Developer創建的Resources文件夾中 –

+0

需要有一個Ti.Database.install某個地方來安裝我相信的數據庫。看到Firefox引用讓我想知道這是一個web項目而不是IOS/Android項目嗎?我還沒有解決這個問題。 – Martin

回答

1

Ti.Database模塊不適用於移動Web項目。

對於簡單的客戶端存儲,您可以使用Ti.App.Properties。如果您確實需要關係數據庫,則必須實施單獨的後端服務,並使用Ti.Network.HTTPClient訪問它。