Показать сообщение отдельно
  #4 (permalink)  
Старый 24.02.2011, 07:58
Аватар для a.malitsky
Аспирант
Отправить личное сообщение для a.malitsky Посмотреть профиль Найти все сообщения от a.malitsky
 
Регистрация: 26.03.2010
Сообщений: 56

Запрос:
this.db2form = function (id){
	var statement = as.db.createStatement("SELECT * FROM `table` WHERE id=:id;")
	statement.params.id = id
	statement.executeAsync({
		handleResult: function(aResultSet){virt.db2virt(aResultSet);},//обращение через глобальную переменную
		handleError: function(aError) {print("Error: " + aError.message);},
		handleCompletion: function(aReason) {virt.virt2form()}
		})
	}

Обработка результата:
this.db2virt = function (res){
	row = res.getNextRow();
	for (var i = 0; i<this.fields.length; i++)
		this.fields[i].fromDB(row.getResultByName(this.fields[i].dbName))		
	}

После завершения обработки:
this.form2virt = function(){ for (var i=0; i<this.fields.length; i++) this.fields[i].fromForm() }

Все функции - методы объекта Virt.
Ответить с цитированием