社区
C#
帖子详情
怎么获取表的字段名?
zpingy
2004-12-10 03:20:49
我用OleDbConnection已经与一个数据库连接,知道表名,我要获取表的所有字段名。我的办法:通过执行SQL查询语句“SELECT * FROM TABLE”来得到DataTable,然后获取字段名。但是如果执行SQL就会降低效率,有无办法直接通过表名来得到所有的字段名?
...全文
527
12
打赏
收藏
怎么获取表的字段名?
我用OleDbConnection已经与一个数据库连接,知道表名,我要获取表的所有字段名。我的办法:通过执行SQL查询语句“SELECT * FROM TABLE”来得到DataTable,然后获取字段名。但是如果执行SQL就会降低效率,有无办法直接通过表名来得到所有的字段名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zpingy
2004-12-10
打赏
举报
回复
有点意思,多谢了!
brightheroes
2004-12-10
打赏
举报
回复
遗憾的是SqlConnection不提供类似于GetOleDbSchemaTable的方法
Technologytomorrow
2004-12-10
打赏
举报
回复
如果只是SQLSERVER2000,就没有必要用OLEDB,直接用SqlConnection更高效!
brightheroes
2004-12-10
打赏
举报
回复
http://community.csdn.net/Expert/topic/3600/3600543.xml?temp=.8801844
brightheroes
2004-12-10
打赏
举报
回复
OleDb的功能比较强大
see
http://community.csdn.net/Expert/topic/3600/3600309.xml?temp=.5715906
brightheroes
2004-12-10
打赏
举报
回复
调用如下:
DataTable dt = DBAccess.GetTableColumn(yourTableName);
foreach(DataRow dr in dt.Rows)
{
Console.WriteLine("{0}*********",dr["COLUMN_NAME"].ToString());
}
ps:Con就是你的OleDbConnection
brightheroes
2004-12-10
打赏
举报
回复
我要通用而简单的方法。
----也可以
如下
public static DataTable GetTableColumn(string varTableName)
{
DataTable dt = new DataTable();
try
{
Con.Open();
dt = Con.GetOleDbSchemaTable(OleDbSchemaGuid.Columns,new object[]{null,null,varTableName,null});
}
catch(Exception ex)
{
throw ex;
}
finally
{
Con.Close();
}
return dt;
}
zpingy
2004-12-10
打赏
举报
回复
ORACLE 里可以用判断条件:rownum<=1,SQLSERVER里用TOP1,但是都不通用
zpingy
2004-12-10
打赏
举报
回复
TO:cpio(就这么简单) 如果在ORACLE里也能这样用?brightheroes(闭关|那一剑的风情)的方法我已经会了。我要通用而简单的方法。
fireyan
2004-12-10
打赏
举报
回复
这个确实没考虑过,帮你顶
cpio
2004-12-10
打赏
举报
回复
你可以只select top 1 * from table啊
brightheroes
2004-12-10
打赏
举报
回复
/// <summary>
/// 返回指定表的结构
/// </summary>
/// <param name="varTableName"></param>
/// <returns></returns>
public static DataTable GetTheTable(string varTableName)
{
DataTable dt = new DataTable();
DataSet ds = new DataSet();
OleDbDataAdapter Odb = new OleDbDataAdapter("select * from " + varTableName,Con);
try
{
Con.Open();
Odb.FillSchema(ds,SchemaType.Source,varTableName);
}
catch(Exception ex)
{
throw ex;
}
finally
{
Con.Close();
}
return ds.Tables[varTableName];
}
JIRA三级权限方案 - 项目、单据、字段不同级别的权限控制
如何配置Jira项目权限方案? 能控制不同成员访问不同单据和字段吗? 能限制某些成员能看到但是不能编辑单据和字段吗? Jira作为一款优秀的项目管理系统,功能全面,配置灵活,权限方案完善,可扩展、可定制。 本课程介绍权限控制的具体实施方案,针对项目、单据、字段,演示三种不同层级粒度权限的配置、扩展和定制方法,提供脚本代码,应用于实际业务场景。
cassandra怎么
获取
所有
表
的
字段名
?
cassandra怎么
获取
所有
表
的
字段名
? example:做通用WEB查询方便查询线上数据库。 select * from system_schema.columns;
oracle如何通过sql查询
表
的所有
字段名
?
转自:http://www.cnblogs.com/emanlee/archive/2011/12/02/2272629.html oracle如何通过sql查询
表
的所有
字段名
?
获取
表
字段: select * from user_tab_columns where Table_Name='用户
表
' order by column_name
获取
表
注释:
mySql
获取
表
的
字段名
,字段注释
获取
表
的所有
字段名
: mySql安装成功后会默认存在mysql,test,information_schema这几个数据库。 information_schema数据库中有一个名为COLUMNS的
表
,这个
表
中记录了数据库中所有
表
的字段信息。因此可以通过这个
表
获取
字段名
。 select COLUMN_NAME from information_schema.COLUMNS where table_name = '
表
名' 以上语句即可
获取
指定
表
的所有
字段名
,但是存在一个bug,如果我们具有多个数据库,
怎样用ASP取得EXCEL
表
内
字段名
?
如;有一个Excel文档,文档名为:test.xls ,里面有一个
表
,
表
名为:sheet1$
表
内有四个字段,依次是:A B C D 我想取出这四个
字段名
,请高手指点,ASP代码是怎样写?
C#
110,566
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章