我知道我可以使用while (dr.Read()) {...}
,但是它会循环表格中的每个字段,我想要从第一行中检索所有值,然后第二个...等等。DataReader的值逐行
比方说,我有一个这样的表:
ID--------------Value1--------------Value2------------------Value3
1 hello hello2 hello3
2 hi1 hi2 hi3
3 hey1 hey2
我想输出:你好HI1 HEY1
从下面的评论:
标志
SqlCeCommand cmd = new SqlCeCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "Select * From DataLogger1 where Time BETWEEN '"+DateTimePicker.Value+"' AND '"+DateTimePicker1.Value+"' ";
cmd.Connection = conn1;
conn1.Open();
SqlCeDataReader rd= cmd.ExecuteReader();
while(rd.Read())
{
Globals.Tags.Xarrray[0].Value=rd[2].ToString();
Globals.Tags.Xarrray[1].Value=rd[2].ToString();
Globals.Tags.Xarrray[2].Value=rd[2].ToString();
Globals.Tags.Xarrray[3].Value=rd[2].ToString();
Globals.Tags.Xarrray[4].Value=rd[2].ToString();
'DataReader.Read()'循环在*行*上,不在*列*上。它已经完全符合你的要求。你怎么了?有任何示例代码? –
你是说专栏? –
我想将值1的列值存储为:textbox1.text = hello textboxw.text = hi1 textbox3.text = hey1 – sacpat