示例#1
0
 public void GetSensorInfo()
 {
     try
     {
         using (SQLiteConnection conn = new SQLiteConnection(DBConfigPath))
         {
             conn.Open();
             SQLiteCommand cmd = new SQLiteCommand(DBConfigPath, conn);
             cmd.CommandText = "select S_DAI_SET.MODULE_NO as M_NO,S_SENSOR_SET.CHANNEL_ID as CH_ID " +
                               ",S_SENSOR_SET.SENSOR_SET_ID as S_ID " +
                               "from S_DAI_SET  left join S_SENSOR_SET  " +
                               "on S_DAI_SET.DAI_SET_ID = S_SENSOR_SET.DAI_SET_ID ";
             SQLiteDataReader reader = cmd.ExecuteReader();
             if (reader.HasRows)
             {
                 while (reader.Read())
                 {
                     sensorList.Add("模块号:" + reader["M_NO"] + " 通道号:" + reader["CH_ID"]);
                     MoChaSenId moChaSenId = new MoChaSenId()
                     {
                         MoudleId  = reader["M_NO"].ToString(),
                         ChannelId = reader["CH_ID"].ToString(),
                         SensorId  = reader["S_ID"].ToString()
                     };
                     sensorInfoList.Add(moChaSenId);
                 }
             }
         }
     }
     catch (Exception)
     {
         MessageBox.Show(@"传感器表读取异常");
     }
 }
示例#2
0
        private void safeTypeComboBox_SelectionChangeCommitted(object sender, EventArgs e)
        {
            string safeTyperName = safeTypeComboBox.Items[safeTypeComboBox.SelectedIndex].ToString();

            try
            {
                foreach (var idname in IdName)
                {
                    if (safeTyperName == idname.Name)
                    {
                        sensorList.Clear();
                        using (SQLiteConnection conn = new SQLiteConnection(DBConfigPath))
                        {
                            conn.Open();
                            SQLiteCommand cmd = new SQLiteCommand(DBConfigPath, conn);
                            cmd.CommandText = "select S_DAI_SET.MODULE_NO as M_NO,S_SENSOR_SET.CHANNEL_ID as CH_ID " +
                                              ",S_SENSOR_SET.SENSOR_SET_ID as S_ID " +
                                              "from S_DAI_SET  left join S_SENSOR_SET  " +
                                              "on S_DAI_SET.DAI_SET_ID = S_SENSOR_SET.DAI_SET_ID " +
                                              "where S_SENSOR_SET.SafeTypeID=" + idname.ID.ToString();
                            SQLiteDataReader reader = cmd.ExecuteReader();
                            if (reader.HasRows)
                            {
                                //sensorListBox.Items.Clear();
                                moChaSenIdsList.Clear();
                                while (reader.Read())
                                {
                                    sensorList.Add("模块号:" + reader["M_NO"] + " 通道号:" + reader["CH_ID"]);
                                    MoChaSenId moChaSenId = new MoChaSenId()
                                    {
                                        MoudleId  = reader["M_NO"].ToString(),
                                        ChannelId = reader["CH_ID"].ToString(),
                                        SensorId  = reader["S_ID"].ToString()
                                    };
                                    if (!moChaSenIdsList.Contains(moChaSenId))
                                    {
                                        moChaSenIdsList.Add(moChaSenId);
                                    }
                                }
                            }
                        }
                        break;
                    }
                }
            }
            catch (Exception)
            {
                MessageBox.Show(@"传感器表读取异常");
            }

            sensorSource.DataSource  = sensorList;
            sensorListBox.DataSource = sensorSource;
            sensorSource.ResetBindings(true);
        }