2012-06-02 3 views
0

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

public void SiteNo() 
    { 
     Conhr.Open(); 
     //int anInteger; 
     //anInteger = Convert.ToInt32(TextBox1.Text); 
     //anInteger = int.Parse(TextBox1.Text); 

     string sq = "select SiteCode from tbl_SiteMaster where Sitealiasname='" + ddlsite.SelectedItem.Text + "' "; 
     SqlCommand d = new SqlCommand(sq, Conhr); 
     SqlDataReader r; 
     r = d.ExecuteReader(); 
     while (r.Read()) 
     { 
      TextBox1.Text = r.GetValue(0).ToString(); 
     } 
     r.close(); 
     Conhr.Close(); 
    } 
+1

что говорит отладчик? – PresleyDias

+1

Вы можете установить точку останова на строке 'TextBox1.Text = r.GetValue (0) .ToString();', чтобы убедиться, что она выполнена. Также, когда точка останова ударяется, перейдите по этой линии и наблюдайте «TextBox1.Text», чтобы увидеть, имеет ли значение. –

+0

И, пожалуйста, примите некоторые ответы на ваши предыдущие вопросы. –

ответ

0
//change code to this to find the problem 

public void SiteNo() 
{ 
    Conhr.Open(); 
    //int anInteger; 
    //anInteger = Convert.ToInt32(TextBox1.Text); 
    //anInteger = int.Parse(TextBox1.Text); 

    string sq = "select count(SiteCode) from tbl_SiteMaster where Sitealiasname='" + ddlsite.SelectedItem.Text + "' "; 
    SqlCommand d = new SqlCommand(sq, Conhr); 
    SqlDataReader r; 
    r = d.ExecuteReader(); 
    while (r.Read()) 
    { 
     TextBox1.Text = r.GetValue(0).ToString(); 
    } 
    r.close(); 
    Conhr.Close(); 
} 
+0

этот код не выполняется. вы можете дать мне код? –

+0

Какая ошибка? я просто изменяю запрос вашего кода ... если он не выполняет, пожалуйста, cpy/pst текст ошибки! –

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