将中文用方括号括起来:testtd.CreateField("[姓名]", dbText)
又如:
Select [姓名],[性别]  from 111

解决方案 »

  1.   

    to Richard2001(Richard) 
    我照你这样做了,可仍然提示错误这次是这样的‘[姓名]’不是一个有效名称,请确认它不包含无效的字符或标点,且名称不太长“这又是为什么呢?:-)岂能尽如人意,但求无愧我心,很高兴认识大家!
    QQ:341157
    E-mail:[email protected]
      

  2.   

    怎样看是否用了英文数据引擎(我用的VB+access2000,都是中文版,应该不是英文的吧)
      

  3.   

    用ADO吧。可以的。
    我试过
      

  4.   

    我这样弄行,试一下吧!
    Private Sub Form_Load()
    Dim PathName As String
    PathName = App.PathDim MyTable As TableDef, MyField As Field
       Dim MyDatabase As Database
       Set MyDatabase = opendatabase(PathName + "\Favorite.mdb")
       Set MyTable = MyDatabase.CreateTableDef("Subclass")
       Set MyField = MyTable.CreateField("姓名", dbText, 50)
       MyTable.Fields.Append MyField
       MyDatabase.TableDefs.Append MyTable
       
       Set MyTable = MyDatabase.CreateTableDef("AllRecords")
       Set MyField = MyTable.CreateField("姓名", dbText, 50)
       MyTable.Fields.Append MyField
       Set MyField = MyTable.CreateField("地址", dbText, 50)
       MyTable.Fields.Append MyField
       MyDatabase.TableDefs.Append MyTable
    End Sub
      

  5.   

    to 害虫
    我照你的方法做了,但提示和原来一样,不知道你是怎样成功的,请详细一点,谢谢岂能尽如人意,但求无愧我心,很高兴认识大家!
    QQ:341157
    E-mail:[email protected]
      

  6.   

    为什么用中文做为字段名呢?我认为用中文做字段名是很麻烦的一件事,在查询及统计时常出现意想不到的问题,相反如果用英文做字段则很从问题很容易可以解决。你可以把汉字意义写到每个字段的CAPTION中,程序中可以很好地访问啊!