2015-04-24 3 views
0

Я создал форму в asp.net, где у меня есть текстовое поле, в котором я взял некоторый ввод, который хранится в базе данных. Я создал другую страницу, где я взял то же количество ярлыков, что и текстовое поле.Как связать данные с меткой в ​​asp.net

Я хочу показать данные на ярлыках, которые я в последний раз вводил.

Как я могу это сделать?

Код:

string cs = ConfigurationManager.ConnectionStrings["TrishanConnection"].ConnectionString; 
SqlConnection con = new SqlConnection(cs); 
SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 coil_id FROM CoilDetails ORDER BY coil_id DESC", con); 
con.Open(); 
DataSet ds = new DataSet(); 
da.Fill(ds); 

LabeCoilid.Text = ds.ToString(); 
LabeCoilid.DataBind(); 
con.Close(); 

ответ

2

Попробуйте вместо

LabeCoilid.Text = ds.ToString(); 

это

LabeCoilid.Text = ds.Tables[0].Rows[0][0].ToString(); 
+0

еще одно: Вам не нужно LabeCoilid.DataBind(); Поскольку не используются выражения DataBind, вы просто присваиваете значение свойству. – Yuri

+0

Еще одно предложение: для кода, который вы опубликовали, вы получите лучшую производительность, используя метод ExecuteScalar SqlCommand - это намного быстрее, чем заполнение DataSet – Yuri

2
LabeCoilid.Text = ds.Tables[0].Rows[0]["coil_id"].ToString(); 

Вам не нужно называть DataBind()

-1
string cs = ConfigurationManager.ConnectionStrings["TrishanConnection"].ConnectionString; 
using(SqlConnection con = new SqlConnection(cs)) 
{ 
    using (SqlDataAdapter da = new SqlDataAdapter("SELECT TOP 1 coil_id FROM CoilDetails ORDER BY coil_id DESC", con)) 
    { 
     con.Open(); 
     DataSet ds = new DataSet(); 
     DataTable dt = new DataTable(); 
     da.Fill(ds); 
     dt=ds.Table[0] 
    } 
} 
LabeCoilid.Text = dt.Rows[0][0].ToString(); 
LabeCoilid.DataBind(); 
con.Close(); 

Вы можете изменить строки и столбцы, изменив дт, Ряды [4] [8]

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