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)