查询access数据库表中的字段 我想现在把一个数据库文件的所有表,表名等都找出来了.现在我想在并不知道那张表有这个字段而搜索表中字段.字段是已知的,如何搜索表中的字段? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以用select top 1 * from 表然后在ado里面 可以知道所有的字段名 ACCESS的不会不过你可以把ACCESS的转到SQL里面去然后http://blog.csdn.net/fredrickhu/archive/2009/09/20/4574197.aspx 楼上三位说的太离普了select * from information_schema.columns where table_schema='tt' and table_ name='newtt' and column_name='列名'; ACCESS没有关于列的字典表。你只能通过ADO/DAO来用程序得到。http://blog.csdn.net/ACMAIN_CHM/archive/2008/12/24/3598577.aspx获取ACCESS表结构 你更离普啊,人家说的是access C#则更简单!using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Data.OleDb;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\access\xx.mdb;User Id=admin;Password=;"; using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open(); DataTable schemaTable = connection.GetOleDbSchemaTable( OleDbSchemaGuid.Columns, new object[] { null, null, null, null }); foreach (DataRow row in schemaTable.Rows) { string queryString = "select top 1 1 from [" + row[2] + "] where [" + row[3] + "] like '%abc%'"; using (OleDbCommand command = new OleDbCommand(queryString, connection)) { if(command.ExecuteScalar() != null) Console.WriteLine("{0} - {1}", row[2], row[3]); } } } Console.Read(); } }} ---------------数据库排序规则修改------------------------------ 行转列 在组合数据问题 高手都来看下,这样的要求,SQL语句能实现吗? 请问这样的查询语句怎样写 用sqloledb连接SQL怎么联? 重复插入表中已有的记录,但是序号字段值改成其他值,重量值改成负数 安装默认报表服务器的必备组件检查失败如何解决?? 一个insert语句的问题 继续求教一句统计的sql语句 主外键表的插入更新 在线等:master..xp_cmdshell 'wmic cpu get *'在sql2005中报错 根据数据查表中列名
不过你可以把ACCESS的转到SQL里面去
然后http://blog.csdn.net/fredrickhu/archive/2009/09/20/4574197.aspx
楼上三位说的太离普了select * from information_schema.columns where table_schema='tt' and table_
name='newtt' and column_name='列名';
获取ACCESS表结构
C#则更简单!using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\temp\access\xx.mdb;User Id=admin;Password=;";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
DataTable schemaTable = connection.GetOleDbSchemaTable(
OleDbSchemaGuid.Columns,
new object[] { null, null, null, null }); foreach (DataRow row in schemaTable.Rows)
{
string queryString = "select top 1 1 from [" + row[2] + "] where [" + row[3] + "] like '%abc%'";
using (OleDbCommand command = new OleDbCommand(queryString, connection))
{
if(command.ExecuteScalar() != null)
Console.WriteLine("{0} - {1}", row[2], row[3]);
}
}
}
Console.Read();
}
}
}