1."CREATE TABLE " + m_pTableName + "(Nm COUNTER PRIMARY KEY,AG FLOAT,NM FLOAT,ldate varchar(50))";  上面建表的话是我从另外一个程序中抄来的,能创建表;   但我把字段的名字稍微改一下,例如user COUNTER PRIMARY KEY,key FLOAT,right FLOAT,ldate varchar(50))";
他就不能建表了,也不报错,但表就是没有创建;各位高手在动态建表时遇到过吗????????2. sql.Format("SELECT * FROM UserInfo WHERE user='%s' AND key='%s'",strusername,strpassword);执行玩这句话后,记录集指向第一个找到的记录,还是最后一个啊 ;

解决方案 »

  1.   

    1、[user] COUNTER PRIMARY KEY,[key] FLOAT,[right] FLOAT,ldate varchar(50))
    //数据表字段是是数据库保留字的,请加[]2、同样请加[],返回的记录集指针指向记录头BOF,第一条记录之前。
      

  2.   

    问题一:user 是关键字,你可以到以下微软页面查一下是不是关键字:http://support.microsoft.com/kb/248738/zh-cn
    问题二:ADO 中,如果打开的记录集有记录,则指向第一条记录;如果数据源没有返回记录,那么提供者将 BOF 和 EOF 属性同时设置为 True,并且不定义当前记录位置。