- Começar a usar
- Criação de projetos
- OPC UA
- Objetos gráficos
- Objetos gráficos predefinidos
- Sessões e localidades
- Referências de objetos e variáveis
- Extensão de projetos
- NetLogic
- Referência de API C#
- Tutoriais
- Tutorial de alarmes
- Tutorial de vínculos dinâmicos
- Tutorial de objetos gráficos
- Tutorial do NetLogic
- Tutorial do OPC UA
Desenvolver uma interface para interagir com um banco de dados
Desenvolva NetLogics que: insiram valores no banco de dados, consultem o banco de dados e exibam os resultados da consulta.
Exemplo de aplicativo


DICA:
Você pode baixar uma amostra de projeto de:
InteractWithDatabase.zipPré-requisitos
- Para desenvolver o projeto
- Salve o projeto.
- Selecionepara executar o projeto usando o emulador cliente para testar seu projeto. Para executar o projeto em um cliente remoto, consulte Adicionar um dispositivo de destino.Executar
- Expanda o projeto adicionando mais elementos de interface e métodosInsert,Update,DeleteeSelect.[ExportMethod] public void Insert(int value) { var values = new object[1,2]; values[0,0] = DateTime.Now; values[0,1] = value; myTable.Insert(dbColumns, values); Log.Info("Insert","Inserted value: " + value.ToString()); } [ExportMethod] public void Update(int value, DateTime timestamp) { Object[,] ResultSet; String[] Header; myStore.Query("UPDATE Demo SET Value = " + value + " WHERE Timestamp = \"" + timestamp.ToString("o", CultureInfo.InvariantCulture) + "\"" , out Header, out ResultSet); Log.Info("Update", "Updated last record"); } [ExportMethod] public void Delete(int value) { Object[,] ResultSet; String[] Header; myStore.Query("DELETE FROM Demo WHERE Value<=65535 ORDER BY Timestamp DESC LIMIT 1", out Header, out ResultSet); Log.Info("Delete", "Deleted last record"); } [ExportMethod] public void Select(out int value) { Object[,] ResultSet; String[] Header; myStore.Query("SELECT * FROM Demo ORDER BY Timestamp DESC LIMIT 1", out Header, out ResultSet); value = Convert.ToInt32(ResultSet[0,1]); }Você pode baixar uma amostra de projeto de:InteractWithDatabaseExpanded.zip
Dê sua opinião