OleDbCommand com1 = new OleDbCommand("create table " + strTempdb +
 "(pno varchar(10) PRIMARY KEY,mono varchar(10),monm varchar(50),S float," +"MAX float,MIN float,NOTEND1 varchar(50),NOTEND2 varchar(200))", Conn.conn);   
com1.ExecuteNonQuery();以上语句在ACCESS 2003中执行通过,但在C# 2005调试会出错:System.Data.OleDb.OleDbException: 字段定义语法错误。

解决方案 »

  1.   

    因为OleDb中不支持float类型...改成Single, Double, Decimal, Currency, Numeric其中的一种...推荐Decimal...如果是货币推荐Currency...
      

  2.   

    create table temp175558796(pno varchar(10) PRIMARY KEY,mono varchar(10),monm varchar(50),S Double,MAX Double,MIN Double,NOTEND1 varchar(50),NOTEND2 varchar(200))还是提示上面的错误啊!Decimal,Single也一样!
      

  3.   

    MAX Double,MIN Double
    注意 MAX 和 MIN 是关键字,应该用[]括起来。
    即:[MAX] 和 [MIN]