2013-01-09 27 views
0
conn.Open(); 
int a, b, c; 
SqlCommand cmd = new SqlCommand("select top 3 pnrnumber from pnrstatus1 where Status='waiting'", conn); 
DataColumn dc; 
DataTable dt = new DataTable(); 
SqlDataAdapter da = new SqlDataAdapter(cmd); 
DataSet ds = new DataSet(); 
da.Fill(ds); 

for (int i = 0; i <= ds.Tables[0].Columns.Count; i++) 
{ 
    dc = ds.Tables[0].Columns[i]; 
    for (int j = 0; ; j++) 
    { 
    } 
} 

其中状态=“遗憾”从数据库中检索数据并计算第二排,并显示在标签

我想显示显示

  • 第一排数从pnrstatus1选择前3 pnrnumber在标签2 LABEL1
  • 第二排值LABEL3
  • 第三排值

例如:

label1==21 
label2==22 
label3==23 

如果它在表中的值即PNR号

sno pnrnumber 
1  21 
2  22 
3  23 
+0

rahul ... sab哼kar denge to tu kya karega –

+0

thanx兄为你的答复,但你本可以帮助我而不是嘲弄。无论如何,想要帮助的人已经在下面评论过了。 – guptarahul275

回答

0

试试这个,而不是列。并在IDisposable对象上使用using声明。

conn.Open(); 
int a, b, c; 
using(SqlCommand cmd = new SqlCommand("select top 3 pnrnumber 
from pnrstatus1 where 
Status='waiting'", conn)) 
{ 


using(SqlDataAdapter da = new SqlDataAdapter(cmd)){ 
    DataSet ds = new DataSet(); 
    da.Fill(ds); 

    if(ds.Tables.Count > 0 AND ds.Tables[0].Rows.Count = 3) 
    { 
     Label1.Text = ds.Tables[0].Rows[0]["pnrnumber"].ToString(); 
     Label2.Text = ds.Tables[0].Rows[1]["pnrnumber"].ToString(); 
     Label3.Text = ds.Tables[0].Rows[2]["pnrnumber"].ToString(); 
    } 
    } 
} 
0

呦需要ds.Tables[0].Rows访问行此修改:

  label1.Text = ds.Tables[0].Rows[0][0].ToString(); 
      label2.Text = ds.Tables[0].Rows[1][0].ToString(); 
      label3.Text = ds.Tables[0].Rows[2][0].ToString(); 

我不明白为什么你试图去throught的,用于向列中有这样一句话:

select top 3 pnrnumber 

您只能得到专栏号码

相关问题