2016-01-27 6 views
0

Иногда мне нужно добавить столбец в пустую таблицуДинамическое добавление столбца

if (listfind(arguments.config[3], "payout")) { 
    QueryAddColumn(local.qryResult, "payout", "cf_sql_float"); 
    } 

Я получаю ошибку, которая выглядит как

enter image description here

кажется, хочет java.util.List

Разве нет списка "cf_sql_float"?

+0

* Не «cf_sql_float» один элемент списка * Вы думаете о списке CF, которая в основном [String] (http://docs.oracle.com/javase/1.5.0 /docs/api/java/lang/String.html). A 'java.util.List' [переводится в массив в CF] (http://help.adobe.com/en_US/ColdFusion/10.0/Developing/WSc3ff6d0ea77859461172e0811cbec22c24-7884.html) – Leigh

ответ

2

documentation Ваш гид. Вам нужно имя массива. Я всегда использую arrayNew(). Это должно сделать трюк.

QueryAddColumn(local.qryResult, "payout", "cf_sql_double", arrayNew(1)); 
+0

Ничего себе, 3-й параметр полностью изменяется. –

+0

Вы проверили код выше? Он не компилируется. – Leigh

+0

Мне пришлось изменить его на '' cf_sql_double'' –