クエリ結果を表示するための 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