我用VC 和SQL SERVER数据库,由于ADO的速度比较快,我想用ADO来创建新表,即在VC中通过程序可以自由的创建表以及定义表的字段。如果可以的话,请各位大侠帮忙,提供源代码或相应的网址,谢谢。我的E_Mail: [email protected]

解决方案 »

  1.   

    很简单.用 ADO.Connection 连接 sqlserver 数据库后. 调用这个方法:Connection.Execute 参数是一个 字符串, 你只需在这个字符串里面写一个创建表的语句就 OK 了如 (伪代码):Connection.Execute("create table Table1( id  INT NOT NULL)");
      

  2.   

    是否就是在SQLSERVER中的创建表的语句
      

  3.   

    对阿,就是吧你的平时写的建
    表语句直接一直到转移到vC中来就可以了
    执行方法,如果执行insert语句一样
      

  4.   

    看看我的,比较不错!
    _ConnectionPtr pConn;
    if (FAILED(pConn.CreateInstance("ADODB.Connection")))
    {
    AfxMessageBox("Create Instance failed!");
    return;
    }
    CString strSRC;
    strSRC="Driver=SQL Server;Server=";
    strSRC+="192.168.0.202";//你的SQL Server服务器的IP地址
    strSRC+=";Database=";
    strSRC+="dbtest";
    strSRC+=";UID=SA;PWD=";CString strSQL = "create table mytablename(name char(10),age int,address char(20)";
    _variant_t varSRC(strSRC);
    _variant_t varSQL(strSQL);
    _bstr_t bstrSRC(strSRC);
    if (FAILED(pConn->Open(bstrSRC,"","",-1)))
    {
    AfxMessageBox("Can not open Database!");
    pConn.Release();
    return;
    }pConn.Release();
      

  5.   

    _ConnectionPtr pConn;  
     m_pConn.CreateInstance(__uuidof(Connection));
    m_pConn->Open(L"Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=LM;Data Source=192.168.118.112",L"",L"",adModeUnknown);//俩结数据库
    _variant_t RecordsAffected;
      ///执行SQL命令:CREATE TABLE创建表格users,users包含四个字段:整形ID,字符串username,整形old,日期型birthday
      m_pConn->Execute("CREATE TABLE users(ID INTEGER,username TEXT,old INTEGER,birthday DATETIME)",&RecordsAffected,adCmdText);
    问题已经结帖,谢谢大家,圣诞快乐