我用CREATE TABLE 表名(field1 type,field2 type).以当时创建表的时间为表名
不过,我用CREATE TABLE m_sTime(field type,field2 type);其中m_sTime为CString类,用m_sTime.format("%02d:%02d:%02d",time.GetMonth(),time.GetDay(),GetMinute());time为CTime类的,创建出来的表名就是以m_sTime为表名,不能以实际的时间为表名,还想请教各位?还有,就是用CREATE TABLE 表名(field1 type,field2 type)时,type,一般用那些类型,双精度的用什么类型,文本的用什么类型,单精度又用什么类型呢?

解决方案 »

  1.   

    time = CTime::GetCurrentTime();
    m_sTime = time.Format("%m%D%M");
    CString cszSql ;
    cszSql.Format("CREATE TABLE %s(field type,field2 type)", m_sTime);
      

  2.   

    COLeDataTiem::GetCurrentTiem()  获得当前系统时间。
    文本可能char 或vchar,至于单双精度,你还是查一下Sql数据库书,应该有说明的。
      

  3.   

    SYSTEMTIME time;
    ::GetLocalTime(&time);
    m_sTime.Format(_T("%2d%2d%2d%2d%2d%2d"),time.wYea..........);
    CString cszSql ;
    cszSql.Format("CREATE TABLE %s(field type,field2 type)", m_sTime);
      

  4.   

    那是通过什么创建呢,
    SYSTEMTIME time;
    ::GetLocalTime(&time);
    m_sTime.Format(_T("%2d%2d%2d%2d%2d%2d"),time.wYea..........);
    CString cszSql ;
    cszSql.Format("CREATE TABLE %s(field type,field2 type)", m_sTime);
    m_pRecordset->Open(cszSql,
                       m_pConnection.GetInterfacePtr(),    
                       adOpenDynamic,
                       dLockOptimistic,
                       adCmdText);
    这样可以创建一个表吗?
      

  5.   

    你要把TYPE 写成对应的类型
      

  6.   

    _ConnectionPtr m_pConnection;
    _RecordsetPtr m_pRecordset; _variant_t RecordsAffected;
    CString m_sTime,cszSql;
    SYSTEMTIME time;
    ::GetLocalTime(&time);
    m_sTime.Format(_T("%04d-%02d-%02d"),time.wYear,time.wMonth,time.wDay);
    cszSql.Format("CREATE TABLE %s(学号 integer(10),姓名 char(20))",m_sTime);

    m_pConnection.CreateInstance("ADODB.Connection"); m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=cjsj.mdb","","",adModeUnknown);
    m_pConnection->Execute(_bstr_t(cszSql),&RecordsAffected,adCmdText);为什么总是不能成功的建表啊?总是报错!