社区
C#
帖子详情
怎么获取表的字段名?
zpingy
2004-12-10 03:20:49
我用OleDbConnection已经与一个数据库连接,知道表名,我要获取表的所有字段名。我的办法:通过执行SQL查询语句“SELECT * FROM TABLE”来得到DataTable,然后获取字段名。但是如果执行SQL就会降低效率,有无办法直接通过表名来得到所有的字段名?
...全文
563
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];
}
JAVA比较两个字符串日期或者Date日期的大小
JAVA比较两个字符串日期或者Date日期的大小 compareTo关键字的使用 compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。 该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。 如果指定的数与参数相等返回0。 如果指定的数小于参数返回 -1。 如果指定的数大于参数返回 1。 ...
java比较两个日期的大小,与当前日期比较大小
public static void main(String[] args) { //
获取
当前时间 Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); String dateString = formatter.format(currentTime); S...
Java 日期比较大小
Java 日期比较大小 1 import org.junit.Test; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Date; 5 6 /** 7 * @author DateJunit 8 * @Title: DateJunit 9 * @...
Java 日期大小比较
Java日期的大小比较是工作中常会遇到的问题,目前我找到3种常用的方法。
java 日期比较大小吗_java 日期怎么比较大小?
例子:String beginTime=new String("2017-06-09 10:22:22");String endTime=new String("2017-05-08 11:22:22");直接用Date自带方法before()和after()比较SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Da...
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章