c#
  • odbc
  • 2016-11-24 4 views 0 likes 
    0

    Может ли кто-нибудь мне помочь? Я получаю нулевой вывод. хотя данные существуют в базе данных.C# ODBC mysql (null output)

    string retrivenp = "select emp_email from E_details where emp_ID ='" + c_c + 
        "'AND emp_name = '" + s_s + "'AND emp_address = '" + n_n + 
        "'AND Date_joining = '" + Calendar1.SelectedDate + "'"; 
    
    using (OdbcCommand comm1 = new OdbcCommand(retrivenp,con)) 
    { 
        using (OdbcDataReader read = comm1.ExecuteReader()) 
        {       
        while(read.Read()) 
        { 
         url_path = read.ToString(); 
         Label1.Text = url_path.ToString(); 
        }       
        } 
    } 
    
    +0

    Что окончательная строка запроса выглядит? – PaulF

    +1

    Вы уверены, что формат даты совместим с параметрами odbc? – BugFinder

    +0

    Ну, в то время как вставка занимает значение даты, поэтому я предполагаю, что для ее поиска он должен работать. –

    ответ

    0

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

    string retrivenp = "select emp_email from E_details where emp_ID = ? AND emp_name = ? AND emp_address = ? AND Date_joining = ?"; 
    
           using (OdbcCommand comm1 = new OdbcCommand(retrivenp,con)) 
           { 
            comm1.Parameters.Add("@p1", OleDbType.Int).Value = c_c; 
            comm1.Parameters.Add("@p2", OleDbType.Text).Value = s_s; 
            comm1.Parameters.Add("@p3", OleDbType.Text).Value = n_n; 
            comm1.Parameters.Add("@p4", OleDbType.Date).Value = Calendar1.SelectedDate; 
    
            using (OdbcDataReader read = comm1.ExecuteReader()) 
            {       
             while(read.Read()) 
             { 
              url_path = read.GetString(0); 
              Label1.Text = url_path.ToString(); 
             } 
             read.Close(); 
    
    
            } 
           } 
    
    +0

    Привет же .. он не выполняет нижнюю часть while (read.Read()) { url_path = read.ToString(); Label1.Text = url_path.ToString(); } –

    +0

    use read.GetString (позиция) – Th3Wolf

    +0

    Я отредактирую ответ Подождите – Th3Wolf

     Смежные вопросы

    • Нет связанных вопросов^_^