0

appceleratorを使用してAndroidアプリを開発する初心者です。私はsqliteのデータを取得するためにテキストフィールドを使用してデータを挿入しようとしました。しかし、もし私が "doc_num.value"という例をクエリで使用しているのであれば。appceleratorを使用してsqliteでデータを取得するためにtextfieldを使用して値を挿入する方法

var currentWin = Ti.UI.currentWindow; 

var label_export = Ti.UI.createLabel({ 
color:'#fffdfd', 
text: 'Please insert document number to export :', 
textAlign: Ti.UI.TEXT_ALIGNMENT_CENTER, 
top: 20, //200 
width: 300, 
font:{fontFamily:'Arial',fontSize:14} 
}); 

currentWin.add(label_export); 

var doc_num = Ti.UI.createTextField({ 
color:'#fffdfd', 
top:60, 
left:10, 
width:'80%', 
height:40, 
hintText:'Document Number', 
keyboardType:Ti.UI.KEYBOARD_DEFAULT, 
borderStyle:Ti.UI.INPUT_BORDERSTYLE_ROUNDED 
}); 
currentWin.add(doc_num); 


// btn search 
var btn_search = Ti.UI.createButton({ 
title:'Export CSV', 
top:55, //355 
right:5, 
width:'15%', 
height:50, 
color:'green', 
borderRadius:1, 
font:{fontFamily:'Arial',fontWeight:'bold',fontSize:8} 

}); 

btn_search.addEventListener('click',function(e) { 

var db = Ti.Database.install('../products.sqlite','products'); 
var dbName = db.execute('SELECT doc_num,barcode, product_name,oum,rack_loc,qty FROM products WHERE doc_num = ?',doc_num.value); 
while (dbName.isValidRow()) { 

var doc_num = dbName.fieldByName('doc_num');  
var barcode = dbName.fieldByName('barcode'); 
var product_name = dbName.fieldByName('product_name'); 
var rack_loc = dbName.fieldByName('rack_loc'); 
var oum = dbName.fieldByName('oum'); 
var qty = dbName.fieldByName('qty'); 
dbName.next(); 
Ti.API.info(doc_num + ' ' + barcode + ' ' + product_name+' ' + rack_loc +' '+ oum +' '+qty); 

} 

dbName.close();  
}); 


currentWin.add(label_warning); 

currentWin.add(btn_search); 

":V8Exception:61::例外は、テスト/ csv.jsで発生しました:キャッチされない例外TypeErrorを未定義のプロパティを読み取ることができません 'の値' [ERROR]" そして、この私のテーブル構造Iは、エラーになります私はまた、製品

はTABLE製品(ID INTEGER PRIMARY KEY、doc_num VARCHAR、PRODUCT_NAME VARCHAR、バーコードVARCHAR、rack_loc VARCHAR、OUM VARCHAR、数量NUMERIC)

答えて

関連する問題