哪位知道,请帮帮我,有急用!

解决方案 »

  1.   

    access没有自动增长列,你在程序插入的时候就判断最大值后加一
    不要重复,这个字段就成主键值了
      

  2.   

    c#怎么获取access的主键字段名?
      

  3.   

    try: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);
      

  4.   

    to whoo529() :你的是什么意思?是不是判断是否是不可重复列来判断主键,如果是这样的话,如果表里面有两个不可重复列的话怎么办??
      

  5.   

    To BearRui(AK-47):可以出来,非常感谢!!马上就结贴啊
      

  6.   

    还可以使用OleDbDataAdapter.FillSchema方法取数据库表的结构。还有可以使用OleDbDataReader.GetSchemaTable方法取数据库表结构
      

  7.   

    我是使用OleDbConnection.GetOleDbSchemaTable方法获取表结构的
    使用OleDbConnection.GetOleDbSchemaTable方法获取数据库表列表
      

  8.   

    用户表里面的用户id和用户名都是不可重复,ak-47是对的
      

  9.   

    Response.Write(dt.PrimaryKey[0].ColumnName);出现数组越界的异常是怎么回事?