2015-08-11 8 views
0

При присвоении значения DataSet значение Label получение System.Data.DataRow неточные данные.невозможно привязать значение набора данных к метке

DataSet ds = new DataSet(); 
SqlCommand cmd = new SqlCommand("select top 1 text from tbl_HomepageContent where company = 'jagsar'", con); 
//cmd.CommandType = CommandType.StoredProcedure; 
SqlDataAdapter da = new SqlDataAdapter(cmd); 
da.Fill(ds); 
lblHomepageContent.Text = ds.Tables[0].Rows[0].ToString(); 
+0

@krishnamohan - вы определили 'Table' индекса и' Row' по индексу, теперь вы должны выбрать правильный столбец – fubo

ответ

1

Я не хотел бы использовать DataSet для определения одного значения. ExecuteScalar производит меньше накладного

string Command = "select top 1 text from tbl_HomepageContent where company = @company"; 
using (SqlConnection myConnection = new SqlConnection(con)) 
{ 
    myConnection.Open(); 
    using (SqlCommand myCommand = new SqlCommand(Command, myConnection)) 
    { 
     myCommand.Parameters.Add(new SqlParameter("@company", "jagsar")); 
     lblHomepageContent.Text = (string)myCommand.ExecuteScalar(); 
    } 
} 
Смежные вопросы