쿼리 결과를 표시하기 위한 NetLogic 개발

쿼리 결과를 표시하기 위한 NetLogic 개발

이 NetLogic 스크립트는 데이터베이스를 쿼리하고 레이블의 텍스트를 수정하여 결과를 표시합니다.
  1. 프로젝트 보기
    에서
    UI
    를 확장합니다.
  2. QueryResultLabel
    을 마우스 오른쪽 버튼으로 클릭하고
    새로 만들기
    런타임 NetLogic
    을 선택합니다.
  3. NetLogic 위로 마우스를 가져가서
    Edit
    을 선택하고
    QueryResultLabelLogic
    을 입력합니다.
  4. NetLogic을 두 번 클릭합니다.
    외부 코드 편집기가 열립니다.
  5. 코드 편집기에서 기존 코드를 다음 코드로 바꿉니다.
    #region StandardUsing using System; using System.Text; using UAManagedCore; using Store = FTOptix.Store; #endregion public class QueryResultLabelLogic : FTOptix.NetLogic.BaseNetLogic { public override void Start() { // Insert code to be executed when the user-defined logic is started } public override void Stop() { // Insert code to be executed when the user-defined logic is stopped } [FTOptix.NetLogic.ExportMethod] public void RunQuery() { var project = FTOptix.HMIProject.Project.Current; var myStore = project.GetObject("DataStores").Get<Store.Store>("EmbeddedDatabase1"); object[,] resultSet; string[] header; var queryLabel = LogicObject.Owner as FTOptix.UI.Label; myStore.Query("SELECT COUNT(Column1) FROM Table1", out header, out resultSet); if (resultSet.Rank != 2) return; var rowCount = resultSet != null ? resultSet.GetLength(0) : 0; var columnCount = header != null ? header.Length : 0; if (rowCount > 0 && columnCount > 0) { var column1 = Convert.ToInt32(resultSet[0, 0]); StringBuilder sb = new StringBuilder("Record Count: "); sb.Append(column1); var queryResultLabel = LogicObject.Owner as FTOptix.UI.Label; queryResultLabel.Text = sb.ToString(); } } }
  6. 코드를 저장합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal