Author:zfive5(zhaozidong) Email:zfive5@yahoo.com.cn
用sql语句在access数据库中建立一张带自动增长字段的表(今天一位同事问了我这个问题), 我通过google收到所有access的保留字,看到AUTOINCREMENT才有的灵感,有关Access保留字 收藏在“我的收藏-寒江之雪"里,大家可以看看!
SQL语句:
CREATE TABLE AA ( AA1 AUTOINCREMENT, AA2 varchar(100) ) VC代码:
//#import "C:\\Program Files\\Common Files\\System\\ado\\msado15.dll" no_namespace rename("EOF","adoEOF")
void CTestDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 ::CoInitialize(NULL); { CString strConnection=""; CString strMsg=""; strConnection.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s;Persist Security Info=False;")\ ,"c:\\db1.mdb"); _ConnectionPtr hAdoConnect; HRESULT hr = hAdoConnect.CreateInstance( __uuidof(Connection) ); if ( FAILED(hr) ) { ::MessageBox(NULL,_T("您系统中的数据库驱动有问题。"), _T("提示"), MB_OK | MB_ICONINFORMATION); }
_RecordsetPtr rs; CString strSql; try { hAdoConnect->ConnectionTimeout = 18; hAdoConnect->ConnectionString =_bstr_t(strConnection); hAdoConnect->Open( _bstr_t(L""), _bstr_t(L""), _bstr_t(L""), -1 ); hAdoConnect->Execute(_bstr_t("CREATE TABLE AA(AA1 AUTOINCREMENT,AA2 varchar(100))"),NULL,adCmdText); } catch( _com_error& e) { _bstr_t bstrError = e.Description(); strMsg=(LPCTSTR)bstrError; ::MessageBox(NULL,strMsg, _T("提示"), MB_OK | MB_ICONINFORMATION); return; } } CoUninitialize(); return; }
[其他]手工升级ACCESS到SQLSERVER方法详解 [Web开发]把ACCESS的数据导入到Mysql中的方法详解 [办公软件]在sybase中插入图片、PDF、文本文件 [办公软件]安装Sybase ASE [办公软件]linux指令大全(完整篇) [办公软件]Linux新手入门常用命令大全 [办公软件]在RedHat Linux 9里安装gaim0.80 [办公软件]浅谈Linux 下Java 1.5 汉字方块问题解决方法 [办公软件]Linux程序员必读:中文化与GB18030标准 [办公软件]linux指令大全
|