打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
【求教】怎样遍历DataTable(winform)
现在已经从数据库中把数据取出来然后放在datatable中 代码如下:
C# code


System.Data.DataTable dt
= new System.Data.DataTable();

string sql = "select [ID],[GroupName],[State],[Point],[Time]  from OnOff ";

            SqlConnection connection
= null;
            DataSet dsData
= null;

            
try
            {
                connection
= new SqlConnection(connnectionString);
                connection.Open();
                SqlCommand command
= new SqlCommand(sql, connection);
                SqlDataAdapter daAdapter
= new SqlDataAdapter();
                daAdapter.SelectCommand
= command;
                dsData
= new DataSet();
                daAdapter.Fill(dsData);

                connection.Close();
            }
            
catch (Exception ee)
            {
                MessageBox.Show(
"数据库连接失败 !" + ee.Message.ToString());
               
return;
            }

            dt
= dsData.Tables[0];


我现在想遍历这个DataTable,可以一行一行取出来,应该怎么写?
希望高手指点!!最好能帮写下代码!!
感激不尽!!









C# code


System.Data.DataTable dt
= new System.Data.DataTable();

string sql = "select [ID],[GroupName],[State],[Point],[Time]  from OnOff ";

            SqlConnection connection
= null;
            DataSet dsData
= null;

            
try
            {
                connection
= new SqlConnection(connnectionString);
                connection.Open();
                SqlCommand command
= new SqlCommand(sql, connection);
                SqlDataAdapter daAdapter
= new SqlDataAdapter();
                daAdapter.SelectCommand
= command;
                dsData
= new DataSet();
                daAdapter.Fill(dsData);

                connection.Close();
            }
            
catch (Exception ee)
            {
                MessageBox.Show(
"数据库连接失败 !" + ee.Message.ToString());
               
return;
            }

            dt
= dsData.Tables[0];
if(dt!=null)
{
foreach(DataRow dr in dt.Rows)
{
访问dr对象,然后就可以了;
}
}












dt = dsData.Tables[0];

=》

C# code


dt
= dsData.Tables[0];
for(int i=0;i<dt.Rows.Count;i++)
{
MessageBox.Show(
string.Format("ID:{0},GroupName:{1},Time:{2}",dt.Rows["ID"],dt.Rows["GroupName"],dt.Rows["Time"]));

}










//dt is a datatable

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DataRow dr = dt.Rows;
                for (int j = 0; j < dr.ItemArray.Length; j++)
                    Console.Write(dr[j]);
                Console.WriteLine();
            }













for(int i=0;i<>
{
  DataRow dr  =dt.NewRow();
  dr[0]=ds1.Tables[0].Rows["字段"].ToString();
  dr[1]=ds1.Tables[0].Rows["字段"].ToString();
  dr[2]=ds1.Tables[0].Rows["字段"].ToString();
  dt.Rows.Add(dr);
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
出错提示为:该行已经属于另一个表 的解决方法 -
C#怎么取到datatable中数据的每一列的标题部分?
asp.net Directory生成文件夹
winform datagridview增加合计行
两个datatable 合并成一个datatable
ReportViewer不连接数据库,自定义DataSet导出到报表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服