ITPub博客

首页 > Linux操作系统 > Linux操作系统 > c#datagridview与oracle表table列映射关系

c#datagridview与oracle表table列映射关系

原创 Linux操作系统 作者:wisdomone1 时间:2012-02-28 17:58:11 0 删除 编辑
private void Form1_Load(object sender, EventArgs e)
        {
                      
            OracleConnection con1 = new OracleConnection("Data Source=orcl;User id=scott; Password=system;");//oracleconnection类隶属于命名空间system.data.oracleclient
            
            //oraclecommand执行的sql结果集的列名(如设置了datapropertyname),是一一对应;如果对应不上;即数据源列名(或别名)
            //与datagridview的设计器中添加的列名datagridviewcolumn进行对应了
            OracleCommand oc1 = new OracleCommand("select deptno as newdeptno,dname as newdname,loc as newloc from dept", con1);
            
            OracleDataAdapter da1 = new OracleDataAdapter();
            
            //3,生成存放sql运行结果的容器
            DataSet ds1 = new DataSet();


            //5,通过适配器的属性把上述命令sql脚本与适配器关联,即让适配器执行上述sql
            da1.SelectCommand = oc1;
            //6,通过适配器的fill方法向空器填充数据
            da1.Fill(ds1);
            
            //通过展示数据列表的datasource属性与上述已填充数据的空器进行关联.记得空器可能包含多个表,要用dataset.tables[0],仅提取一个表
            //在datagridview中展现某个表的数据,不能直接把dataset赋给datagrid,而应该到table级,这样才能对应上
            this.dataGridView1.DataSource = ds1.Tables[0];

        }
       

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-717315/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb qq: 305076427 微博: wisdomone9

注册时间:2008-04-04

  • 博文量
    2164
  • 访问量
    11740313