查询Access表主键 请问,如何通过语句判断一个Access数据表是否具有主键?我只知道SQL 中可以通过 sp_pkeys [TableName] 来查找主键,但 Access 有何办法?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .........判断有无主键,对表进行操作,生成DbCommand,有主键则自动生成,否则手动生成 OleDbConnection cnn = new ...; OleDbDataAdapter da = new ....( "select * from table1 ",cnn); da.MissingSchemaAction = MissingSchemaAction.AddWithKey; DataTable dt = new ... da.Fill(dt); //通过PrimaryKey属性取主键 Response.Write(dt.PrimaryKey[0].ColumnName); *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/ ls 的 这么做有点麻烦 好久没上来 不知道有人回复了 嘿嘿 不好意思哈你使用Adapter得读一次表啊 这么麻烦我找到一方法IDbConnection OLEDBConn = new OleDbConnection(OLEDBconnectionStr);OLEDBConn.Open();// 当前表中主键DataTable OLEDBschemaTable = (OLEDBConn as OleDbConnection).GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys, new Object[] { null, null, "交通事故" });for (int i = 0; i < OLEDBschemaTable.Rows.Count; i++){ Debug.WriteLine(OLEDBschemaTable.Rows[i].ItemArray[3].ToString());}OLeDB有GetOleDbSchemaTable这么一方法来得到表结构,这样就能直接取出主键了。对于SQL 可以用语句EXEC sp_pkeys @table_name=表名来查询表中的主键现在又一新问题,对于SQL,OLEDB可以获得主键,那么对于ODBC如何来判断主键???昨儿一天也没找到好方法,期待高手出现。 1)打开表后搜索是否有主键。2)Access主关键字索引自动创建的名称为PrimaryKey3)下面是删除该主关键子,添加自己的主键SQL语句,供参考Alter Table AccidentRecords Drop Constraint PrimaryKeyAlter Table AccidentRecords Add Constraint Pk Primary Key(RecordID, Time_Date) SQL OLEDB的都已经解决了,现在是ODBC的未能找到办法。还请各位继续帮忙 有没有人对Entity Framework 4.x进行再次封装? C# 应用程序如何实现上传附件 散分 vs2008 安装问题 gridview里的checkbox问题 VS2005 数据绑定 100求教:将win模式写的.dll放在.aspx中,在本机上能正常运行,为什么在网络中另一机器上无法运行?求解决之道 c#datagrideview中用2个按钮,代替滚动条的效果 请问如何实现当前选择的输入法的全角和半角切换; 如何制作NET的安装程序? 新手的问题。 求教C#与批处理参数传递问题? C#2008 联接数据库查找某货品 查找请教!
OleDbDataAdapter da = new ....( "select * from table1 ",cnn);
da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
DataTable dt = new ...
da.Fill(dt);
//通过PrimaryKey属性取主键
Response.Write(dt.PrimaryKey[0].ColumnName);
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://feiyun0112.cnblogs.com/
我找到一方法
IDbConnection OLEDBConn = new OleDbConnection(OLEDBconnectionStr);
OLEDBConn.Open();
// 当前表中主键
DataTable OLEDBschemaTable = (OLEDBConn as OleDbConnection).GetOleDbSchemaTable(OleDbSchemaGuid.Primary_Keys, new Object[] { null, null, "交通事故" });
for (int i = 0; i < OLEDBschemaTable.Rows.Count; i++)
{
Debug.WriteLine(OLEDBschemaTable.Rows[i].ItemArray[3].ToString());
}
OLeDB有GetOleDbSchemaTable这么一方法来得到表结构,这样就能直接取出主键了。
对于SQL 可以用语句EXEC sp_pkeys @table_name=表名来查询表中的主键现在又一新问题,对于SQL,OLEDB可以获得主键,那么对于ODBC如何来判断主键???昨儿一天也没找到好方法,期待高手出现。
2)Access主关键字索引自动创建的名称为PrimaryKey
3)下面是删除该主关键子,添加自己的主键SQL语句,供参考
Alter Table AccidentRecords Drop Constraint PrimaryKey
Alter Table AccidentRecords Add Constraint Pk Primary Key(RecordID, Time_Date)