2015-04-14 3 views
-1

Я пытаюсь иметь c# взгляд, чтобы увидеть, если база данных table равно, что я прошу его равным открыть конкретную форму здесь есть один способ, я стараюсь делать этоC# если строка равна таблице базы данных

void getsformat() 
    { 
     string constring = @"server=host;userid=user;password=pass"; 
     string Query = "select colum from table where callsign= '" + listBox1.SelectedItem + "'"; 
     MySqlConnection conDataBase = new MySqlConnection(constring); 
     MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); 
     MySqlDataReader myReader; 

     try 
     { 
      conDataBase.Open(); 
      myReader = cmdDataBase.ExecuteReader(); 
      while (myReader.Read()) 
      { 
       string sfName = myReader.GetString("sformat"); 
       } 
      if (sfName == "stworld") 
      { 
       sendtext = textBox1.Text; 
       Form3 f3 = new Form3(); 
       f3.Location = new Point(this.Top); 

       f3.ShowDialog(); 
      } 
      else if (sfName == "seperate") 
      { 
       sendtext = textBox1.Text; 
       Form3 f4 = new Form3(); 
       f4.Location = new Point(this.Top); 

       f4.ShowDialog(); 
      } 


      conDataBase.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

    } 

и othere путь с «в то время как MyReader» конец цитаты после того, как „если“ заявление

void getsformat() 
    { 
     string constring = @"server=host;userid=user;password=pass"; 
     string Query = "select colum from table where callsign= '" + listBox1.SelectedItem + "'"; 
     MySqlConnection conDataBase = new MySqlConnection(constring); 
     MySqlCommand cmdDataBase = new MySqlCommand(Query, conDataBase); 
     MySqlDataReader myReader; 

     try 
     { 
      conDataBase.Open(); 
      myReader = cmdDataBase.ExecuteReader(); 
      while (myReader.Read()) 
      { 
       string sfName = myReader.GetString("sformat"); 

      if (sfName == "stworld") 
      { 
       sendtext = textBox1.Text; 
       Form3 f3 = new Form3(); 
       f3.Location = new Point(this.Top); 

       f3.ShowDialog(); 
      } 
      else if (sfName == "seperate") 
      { 
       sendtext = textBox1.Text; 
       Form3 f4 = new Form3(); 
       f4.Location = new Point(this.Top); 

       f4.ShowDialog(); 
      } 

      } 
      conDataBase.Close(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 

    } 

я не могу получить любой из них работать. Любая помощь будет оценена Благодарим вас за продвинутый

+0

Как они не работают? Что они должны делать, что они делают? Есть ли ошибки или просто нет данных? И НИКОГДА не связывать строки с SQL-запросами. Используйте параметры. –

+0

он открывает только одну форму, пытаясь открыть разные формы по результату sformat – user1625141

ответ

0

Не похоже, что у вас правильно установлена ​​строка строки подключения. Это:

string constring = @"server=host;userid=user;password=pass"; 

должны иметь соответствующую информацию

string constring = @"server=localhost\SQL2008;userid=myusername;password=mypass"; 
+0

Я отредактировал свойства хоста, все подключается – user1625141

0

В вашем заявлении выберите изменить его

listbox1.selecteditem.tostring(); 
+0

ok я проверю, когда я вернусь домой спасибо – user1625141

+0

, что не работает все, что я пытаюсь использовать только 1 форму Я не могу получить и если инструкция работать для использования разных форм на выводах differnet – user1625141

+0

вы пытаетесь передать значение из одной формы в другую? –