access数据库文件 连接并显示到了大datagridview中
但是我想实现按列选择 数据的显示 就是实现 显示某列或者某几列 该如何实现呢主要是 access 的查询语句不知道是什么 还有就是怎样让 查询结果显示出来 两个问题
但是我想实现按列选择 数据的显示 就是实现 显示某列或者某几列 该如何实现呢主要是 access 的查询语句不知道是什么 还有就是怎样让 查询结果显示出来 两个问题
解决方案 »
- C#窗体程序 循环
- C# 一串字符 写入 MSSQL表(text字段)时 换行 的 变成了 \r\n 如果删除掉这个 \r\n
- c#中连接不到数据库,向诸位求解!
- 请教正则提取网页url和网格数据
- 新手求助,郁闷中.........
- 请问怎么用script来实现页面之间的form传递啊?
- 关于SQL Server2000数据导出的问题
- 虽然我很菜,但我还是要问,一个简单的datatable问题。
- 菜鸟问:要插入几万条纪录,怎样做最快?
- 谁能深入地介绍一下DictionaryBase的实现?如何优化它的性能?
- 安装x.509证书时,如何指定安装至LocalMachine
- 怎么读取exe程序内stringGraid内制定行列的内容
这是最简单的sql语句。先定义一个DataSet,把读出来的数据放在DataSet中,
然后把DataSet作为datagridview的数据源。代码网上多的一踏糊涂。楼主好像刚开始接触数据库的样子,建议先学点基础,找几本书好好看看。
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 中存放的是要查询的列的名称
但是运行程序的时候会提示说 语法错误 (操作符丢失)在查询表达式中。
http://topic.csdn.net/u/20091128/13/289dabf9-268a-416a-9976-8eeb93b52ce9.html
在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>可以有很多对, 你想要显示哪一列, 就重复一次
GridView1.Columns[0].Visible = false;
这里的[0]里的0表示第1列, 想隐藏第几列就写上相对应的数字