强类型的DataSet

DataSet大家都比较熟悉了,它就是我们所说的离线数据集。但是不能存储大量的数据,我们可以使用强类型的dataset也可以使用弱类型的dataset.弱类型的dataset使用如下


 DataSet dataSet = new DataSet();  //创建一个DataSet
            //取得连接字符串
            string connStr = ConfigurationManager.ConnectionStrings["ConnStr"].ToString();
            //取得连接
            using (SqlConnection sqlConn = new SqlConnection(connStr))
            {
                sqlConn.Open();
                using (SqlCommand command = sqlConn.CreateCommand())
                {
                    command.CommandText = "select * from student";
                    SqlDataAdapter adapter = new SqlDataAdapter(command);
                    //把dateset填充到适配器里
                    adapter.Fill(dataSet);
                    //dataset可能存储了好几张表,所以我们取第一张表
                    DataTable table = dataSet.Tables[0];
                    DataRow row = table.Rows[0];
                    row["sname"] = "json";
                    new SqlCommandBuilder(adapter);
                    adapter.Update(dataSet);
                }
            }

这样的操作有个缺点就是有时我们记不住程序的列名,写出来的程序可能就会出错。因此这里也提供了另一种强类型dataset。使用之前就新建一个数据集就OK了。操作如下

文件新建之后把表拖到右边的空白里就好了



后面就是程序代码了,这次的就比较简单了,代码如下

 T_COMPANYTableAdapter adapter = new T_COMPANYTableAdapter();
            强类型dataset.DataSetCompany.T_COMPANYDataTable companys = adapter.GetData();
            //循环取出数据
            for (int i = 0; i < companys.Count;i++ )
            {
                强类型dataset.DataSetCompany.T_COMPANYRow company = companys[i];
                string msg = string.Format("公司名称:{0},公司老板:{1}", company.name,company.boss);
                MessageBox.Show(msg);
            }



强类型dataset就是我们的项目名称,DataSetCompany是数据集的名称。T_COMPANYDataTable;DataSetCompany;T_COMPANYRow是c#给我们生成的,我们拿来用就好了。 写的比较简单,有写错的欢迎大家拍砖。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值