如何用C#读出表的结构(主要是判断字段是否主键) http://dotnet.aspx.cc/ShowDetail.aspx?id=ZP4KXO6X-I697-4I4R-YKYB-6KFVPBC5JJPU 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /// <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]; } 通过这个方法返回的表结构包含了主键信息你可以通过dt.PrimaryKey来访问他的主键数组 注明:必须要用OleDb连接OleDbConnection Con = new OleDbConnection(DBAccess.ConString) C#中如何定义类的别名? 如何实现图钉效果。 如何做一个分组工具栏(形如VS2005右侧的工具箱)? 关于C#调用API XenoCode 2005混淆的dll控件在添加到VS.NET2003时出现错误 folderBrowserDialog控件,原来好的,现在出了个怪问题,不知道原因,请进 发包的源代码 是一个关于创建文件夹目录的路径问题,解决了马上结帖。。。 由于工作需要自己写了一个实体类生成器,现在分享出来希望对大家有帮助 求C#技术内幕第二版电子书下载! datagrid简单问题,如何用属性设列名? C++ 中的 CString 的Format 方法在C#中如何实现
/// 返回指定表的结构
/// </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];
} 通过这个方法返回的表结构包含了主键信息
你可以通过
dt.PrimaryKey来访问他的主键数组