access数据库文件 连接并显示到了大datagridview中
但是我想实现按列选择 数据的显示 就是实现 显示某列或者某几列 该如何实现呢主要是 access 的查询语句不知道是什么 还有就是怎样让 查询结果显示出来 两个问题

解决方案 »

  1.   

    最简单的是配置datagridview的数据源  30秒搞定
      

  2.   

    select 列1,列2,...,列n from 表;
    这是最简单的sql语句。先定义一个DataSet,把读出来的数据放在DataSet中,
    然后把DataSet作为datagridview的数据源。代码网上多的一踏糊涂。楼主好像刚开始接触数据库的样子,建议先学点基础,找几本书好好看看。
      

  3.   


     string strPath = Application.StartupPath + "\\数据文件\\数据库及表名查询.mdb";
     string conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data source=" + strPath;
     OleDbConnection olecon = new OleDbConnection(conStr);
     OleDbDataAdapter oledat = new OleDbDataAdapter("select "+columnname+" from 我的表格", olecon);
      DataSet ds = new DataSet();            try
                {
                    oledat.Fill(ds, "我的表格");
                }
                    catch(Exception ex)                {MessageBox.Show(ex.Message);}
                this.dataGridView1.DataSource = ds.Tables[0].DefaultView;columnname 中存放的是要查询的列的名称 
    但是运行程序的时候会提示说 语法错误 (操作符丢失)在查询表达式中。
      

  4.   

    select 列1,列2 from 表名注意空格和逗号 LZ应该学习一下sql的基础知识 
      

  5.   

    获取所有字段,设置是否显示,再获取数据构建字符串,实现数据查询
    http://topic.csdn.net/u/20091128/13/289dabf9-268a-416a-9976-8eeb93b52ce9.html
      

  6.   

    基本功能实现了但是 问题又出现了 没有选择的列 显示的内容是空白的而选择的列 可以正常显示但是由于列数 比较多 所以想让 没有被选择的列 不出现在datagridview中怎么办啊 望高人指点
      

  7.   

    看看你的DataGridView控件的Columns属性吧
      

  8.   

    你要实现自己控制, 那就不让GridView自动生成列头. 
    在GridView的属性里加上 AutoGenerateColumns="False"
    然后, 在GridView里自己建Template或者Columns
    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Width="100%" DataKeyNames="PCID" CssClass="DatagridSkin" AllowPaging="True" AlternatingRowStyle-CssClass="AlternatingRow" PageSize="40" OnRowDeleting="GridView1_Deleting">
       <HeaderStyle CssClass="TableHeader" />
       <AlternatingRowStyle CssClass="TableAlter" />
        <Columns>
            <asp:TemplateField HeaderText="Category">
                <ItemStyle CssClass="TableItem" Wrap="True" />
                <HeaderStyle CssClass="TableHeader" Height="20px" HorizontalAlign="Center" VerticalAlign="Middle"
                    Wrap="False" />
                <ItemTemplate>
                    <asp:Label ID="Label2" runat="server" Text='<%#Bind("CategoryName") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ButtonType="Button"  ShowDeleteButton="True" />
        </Columns>
        <EmptyDataTemplate><%= Resources.Global.NoData %></EmptyDataTemplate>
    </asp:GridView>这里面的<Columns></Columns>可以有很多对, 你想要显示哪一列, 就重复一次
      

  9.   

    要在.cs文件里动态控制前台的GridView里显示哪几列, 可以这样:
    GridView1.Columns[0].Visible = false;
    这里的[0]里的0表示第1列, 想隐藏第几列就写上相对应的数字