python3 os.chdir выдает синтаксическую ошибку при использовании переменной

Если одно или несколько ваших полей содержат NULL (DBNull.Value), вы не можете использовать GetString для них. Вам нужно проверить, являются ли они пустыми, используя метод IsDBNull, и выберите, какое значение вы хотите поместить в текстовое поле. Обычно это пустая строка

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string constring = "datasource=localhost;port=3306;username=root;password=root";
    string Query = "SELECT * from database.check WHERE patientname IS NOT NULL";
    using(MySqlConnection conDataBase = new MySqlConnection(constring))
    using(MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase))
    {
        try
        {
            conDataBase.Open();
            using(MySqlDataReader myReader = cmdDataBase.ExecuteReader())
            {
                int namePos = myReader.GetOrdinal("namethestore");
                int checkerPos = myReader.GetOrdinal("checkername");
                while (myReader.Read())
                {
                    string namethestore = myReader.IsDBNull(namePos) 
                                          ? string.Empty 
                                          : myReader.GetString("namethestore");
                    string checkername = myReader.IsDBNull(checkerPos) 
                                          ? string.Empty
                                          : myReader.GetString("checkername");
                    this.textBox65.Text = namethestore;
                    this.textBox66.Text = checkername;
                }
           }
      }
}

Я предлагаю также использовать инструкцию , использующую вокруг одноразовых объектов. Это обеспечит правильное закрытие и удаление, когда они вам больше не понадобятся, также в случае исключений .....

0
задан Damhan Richardson 25 February 2015 в 23:17
поделиться