我用下面的语句建立DBF文件,但字段名超过10个字节,怎么办??
Dim condb As ADODB.Connection
strcondb = "Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro_      Driver;SourceDB=" & App.Path & ";SourceType=DBF;"
Set condb = New ADODB.Connection
condb.Open strcondb
 Sqlcreat = "create table "
 condb.Execute Sqlcreat
由于VF是基于DOS的系统,所以它不能超过10个字符做字段,固出错。VF8.0应用一个附加的部件从而实现超过10个字符,这里怎么办呢?

解决方案 »

  1.   

    那就不用DBF, 或者改字段名, 让他小于10个字符
      

  2.   

    请高受做答,如
    Sqlcreat = "create table tablename (computername char) " 会出错!computername 超过10个字符。
      

  3.   

    seakingx(抗日统一联盟:亚龙湾):我看你不是程序员吧?这是客户的要求哦。
    我是做到最后测试的时候在知道这个问题的,以前没有用过VF,好急哦,请高手帮忙作答。
      

  4.   

    另建一个数据库表。可以使用数据库文件,也可以使用文件文件(例如 ini 文件)。当用户输入字段名时,在你的表中将其保存为“友好”字段名。同时,进行截断处理,将处理后的字段名(内部名)对应保存,并作为实际使用的字段名来建新表。当用户访问数据库时,如果字段名是用户键入的(“友好”名),将其对应转换成内部名。然后生成 SQL 语句。例如:
    研究生借阅技术档案编号——研究生借01
    研究生借阅技术档案名称——研究生借02
    借阅日期——借阅日期SELECT 研究生借01 AS 研究生借阅技术档案编号, 研究生借02 AS 研究生借阅技术档案名称, 借阅日期 AS 借阅日期 FROM yourtable
      

  5.   

    set auflds(0)=autd.createfield("au_id",dblong,dbversion30)
    auflds(0).size=10  (字段长度为10)