如何得到SqlCommand里的meatData数据?

catguy 2003-02-21 02:19:50
有段程序:
string theSQLText="select a.notes,c.notes,b.notes from enterpriseInfo a ,Project b ,EnterpriseFinance c where a.eipk=b.eipk and c.eipk=a.eipk";

theSqlDataAdapter = new SqlDataAdapter();
theSqlDataAdapter.SelectCommand = new SqlCommand(theSQLText, SqlConnection);

string theTableName="tablename";
theSqlDataAdapter.FillSchema(theDataSet,SchemaType.Source,theTableName);

theSqlDataAdapter.Fill(theDataSet,theTableName);

System.Data.SqlClient.SqlCommand sc=theSqlDataAdapter.SelectCommand;

以上的只是一段读取多表SQL语句的数据库访问,当我设断点在最后一行时,我对sc进行“快速监视”时,可以看到有个MetaData的对象,展开里面可以看到每个字段所属的表名,这正是我要的。但我在程序里无法调用该System.Data.SqlClient.MetaData的对象(我甚至在msdn里也找不到该对象的文档)。

可能这个对象是SqlCommand的内部对象,但我又不能继承SqlCommand来读取它。怎么办?是不是这个MetaData对象只是在调试时才存在的?费解?????555555.....
...全文
39 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
catguy 2003-02-21
  • 打赏
  • 举报
回复
还有,刚发现的,只有字段的数据类型是text的才可以取到其tableName,其它的什么char,datatime等都不能得到所对应的tableName,真他妈的怪诞,微软真他妈的滑稽!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧