Transfer data with JavaScript

Note that you can use the database actions defined in "Database actions" even from the JavaScript code as for the below examples:

function myButton1_onMouseClick(me, eventInfo) {

var CustomSQL = '' ;

var DatabaseLink ='Link1';

project.dbInit(DatabaseLink, CustomSQL);

};

 

function myButton2_onMouseClick(me, eventInfo) {

var CustomSQL = '' ;

var DatabaseLink ='Link1';

var Tags ='Alarm1;SystemTime;Tag01;Tag02;';

project.dbReadTags(DatabaseLink, CustomSQL, Tags);

};

 

function myButton3_onMouseClick(me, eventInfo) {

var CustomSQL = '' ;

var DatabaseLink ='Link1';

var Tags ='Alarm1;SystemTime;Tag01;Tag02;';

project.dbWriteTags(DatabaseLink, CustomSQL, Tags);

};

dbQuery

project.dbQuery(databaseLink, customSQL, dbCallback);

Using this query you can execute SQL Queries.

Parameter Description
databaseLink Link to the database to use
customSQL String with the SQL query
dbCallback() Function that will be call when query data are ready
dbCallBack

project.dbCallBack(dbStatus, dbResponse);

Parameter Description
dbStatus See the below errors list.
dbResponse

Query response. Table column names followed by its rows:

In the example:

TagnName - Tagvalue
Tag09 - 103
Tag10 - 302

Error codes

dbStatus Description
0 SQL_NO_ERROR
-1 SQL_ERROR
-2 SOCKET_COMM_ERROR_CMD_READ
-3 SOCKET_COMM_ERROR_CMD_VALUE_READ
-4 SOCKET_COMM_ERROR_CMD_STR_DIFF
-5 SOCKET_COMM_ERROR_CMD_READ_RS
-6 SOCKET_COMM_ERROR_CMD_VALUE_READ_RS
-7 SOCKET_COMM_ERROR_CMD_STR_DIFF_RS
-9 SOCKET_COMM_ERROR_CMD_READ_RR
-10 SOCKET_COMM_ERROR_CMD_VALUE_READ_RR
-11 SOCKET_COMM_ERROR_CMD_STR_DIFF_RR
-12 SOCKET_COMM_ERROR_CMD_READ_RC
-13 SOCKET_COMM_ERROR_CMD_VALUE_READ_RC
-14 SOCKET_COMM_ERROR_CMD_STR_DIFF_RC
-15 SOCKET_COMM_ERROR_CMD_READ_RN
-16 SOCKET_COMM_ERROR_CMD_VALUE_READ_RN
-17 SOCKET_COMM_ERROR_CMD_STR_DIFF_RN
-18 SOCKET_COMM_ERROR_READ_STR_RN
-19 SOCKET_COMM_ERROR_CMD_READ_RD
-20 SOCKET_COMM_ERROR_CMD_VALUE_READ_RD
-21 SOCKET_COMM_ERROR_CMD_STR_DIFF_RD
-22 SOCKET_COMM_ERROR_READ_STR_RD
-23 SOCKET_COMM_ERROR_STRING_SIZE
-24 SQL_WRITE_ERROR
-25 SOCKET_COMM_ERROR_CREATE_SOCKET
-26 SQL_ERROR_READ_TAG_FROM_ENGINE
-27 SQL_DB_WRITE_TAG_INSERT_NOT_TRIED
-28 SQL_DB_WRITE_TAG_UPDATE_NOT_SUCCESS
-29 SQL_ERROR_READ_TAG_NAME_COL_NOT_FOUND
-30 SQL_ERROR_READ_TAG_VALUE_COL_NOT_FOUND
-31 SQL_ERROR_READ_TAG_NOT_FOUND
-32 SQL_ERROR_GROUP_READ_FROM_ENGINE
-33 SQL_ERROR_GROUP_NOT_FOUND
-34 SQL_ERROR_GROUP_READ_CHUNK_MISSED
-35 SQL_ERROR_TREND_READ_FROM_ENGINE
-36 SQL_ERROR_EVENT_READ_FROM_ENGINE
-37 SQL_ERROR_EVENT_INIT_PARAMS
-38 SQL_ERROR_RECIPE_READ_FROM_ENGINE
-39 SQL_DB_WRITE_RECIPE_UPDATE_NOT_SUCCESS
-40 SQL_DB_WRITE_RECIPE_INSERT_NOT_TRIED
-41 SQL_ERROR_RECIPE_NOT_FOUND
-42 SQL_ERROR_READ_RECIPE_NAME_COL_NOT_FOUND
-43 SQL_ERROR_READ_RECIPE_SET_COL_NOT_FOUND
-44 SQL_ERROR_READ_RECIPE_ELEMENT_COL_NOT_FOUND
-45 SQL_ERROR_READ_RECIPE_VALUE_COL_NOT_FOUND
-46 SQL_ERROR_READ_RECIPE_ELEMENT_NOT_FOUND
-47 SQL_ERROR_RECIPE_READ_CHUNK_MISSED
-48 SQL_EVENT_TREND_ERROR_NO_DATA
-49 SQL_ERROR_TRENDEVENT_SAMPLE_SQL_ERROR
-50 SOCKET_COMM_ERROR_CMD_VALUE_READ_AR
-51 SQL_DB_WRITE_TAG_EMPTY_GOOD_QUALITY_TAGS
-52 SQL_ERROR_READ_TAGS_WRITE_TO_ENGINE_FAILED
-53 SQL_DB_WRITE_TAG_FAILED
-54 SQL_DB_GROUP_TAGS_NOT_FOUND
-55 SQL_DB_WRITE_RECIPE_INSERT_FAILED
-56 SQL_ERROR_READ_RECIPE_WRITE_TO_ENGINE_FAILED
-200 QT_SQL_ERROR
Check “Database link error message” system variable for more details. (See Database variables in "Default variables").
-300 DB_CONNECTOR_LICENSE_EXPIRED