什麼意思?
ADO跟DAO我都試過了,沒有這個這限制。你的問題是什麼?

解决方案 »

  1.   

    to:N_chow(一劍飄香++)
    我在VC中用ADO动态创建一个表,用SQL语句,但最多只能创建9个字段的表,超过9个字段的就提示我“记录过大”,这是怎么回事呀?
      

  2.   

    不會有問題啊。我試了一下,是不是由於你的Create Table語句語法錯誤?
    下面是我的測試代碼(VB的,Method跟在VC中是一樣的用)    Dim Cn As New ADODB.Connection
        Dim inAffect as long        Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\db1.mdb;Persist Security Info=False"
        
        Cn.Execute "Create Table tesst (id int,
                                        id1 int,
                                        id2 int,
                                        id3 int,
                                        id4 int,
                                        id5 int,
                                        id6 int,
                                        id7 int,
                                        id8 int,
                                        id9 int)",inAffect,adExecuteNoRecords
        
        Cn.Close
      

  3.   

    to:N_chow(一劍飄香++)
    问题已经初步确定为ADO提供的缓冲区大小不够(我创建的表有差不多30个字段,有很多CHAR型,每个CHAR型设置的长度为255,我改为128后,就可以多支持几个字段),在一般的ODBC驱动中有一个MaxBufferSize项的设置,不知道在ADO中如何设置这个这个缓冲区?