Ⅰ VC怎麼操作資料庫
你必須建立資料庫的工作...
在「控制面板」,選擇「管理工具」,打開數據源(ODBC),然後ODBC數據源管理器對話框彈出。系統
打開「DNS」選項卡上,單擊「添加」,選擇。附上海塗種植Access驅動程序(* mdb)中,單擊「完成」,然後輸入數據源的名稱和說明。 (如果你是在其他人的代碼,數據源的名稱可能得到,所以你必須找到工作,他使用的數據源名稱)。
(你下載的源代碼的資料庫的路徑),然後選擇資料庫。
它只是設置。 。 。
Ⅱ 如何用vc++實現mdb資料庫數據的整理
如果你在於程序如何實現的話,那麼可以聯系ID,
如果你在於達到功能目的的話,你可以直接用access工具打開mdb文件,直接在欄位上排序就是了
Ⅲ 最好的VC++教程是什麼
Visual C++ 6.0 簡體中文企業版 集成SP6完美版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176808
Visual C++ 6.0 英文企業版 集成SP6完美版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177051
Visual Studio 6.0 英文企業版 集成SP6完美版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177062
譚浩強C語言教程全書 Word版
http://bbs.topsage.com/dispbbs_121_171227_1.html
C語言趣味程序百例精解
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158110
Sams出版 Advanced C 高級C語言開發
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=165502
C數值演算法程序大全
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158109
C語言專家編程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158108
C語言程序設計案例精編
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=157722
C語言進階
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=157745
C Primer Plus [SAMS]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176001
C Pocket Reference [O'Reilly]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176000
Practical C Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176501
The C Programming Language
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177761
吉林大學C語言視頻教程 全51集 CSF格式
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177517
C語言基礎視頻教程 全14講 完整上架
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181035
C語言程序設計視頻教程 曾怡教授講解 全28講完整版下載
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181575
數據結構視頻教程 清華大學嚴蔚敏主講 全48講 完整版 ASF格式
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=165468
數據結構C語言版視頻教程 全52講完整版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156467
錢能 c++程序設計教程 第二版 高清PDF版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166018
Essential C++ 中文版+英文版 侯捷譯
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=167578
編程點金之Visual C++(電子教程) iso
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181036
C++程序調試實用手冊 PDF版下載
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181037
C++面向對象多線程編程 PDF版下載
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181038
C++高級編程參考手冊
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145562
C++ Primer 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=145858
C++ Primer 第四版 中文版高清晰
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177763
高質量C++編程指南
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177759
C++ 編程思想 第1卷 標准C++導引
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177774
C++ 編程思想 第2卷 實用編程技術
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177770
More Effective C++ 簡體中文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=146871
C++ Templates 中文版+英文版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176004
C++ Coding Standards[Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175999
Absolute C++ 全彩頁代碼剖析
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175578
Accelerated C++ - Practical Programming by Example
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177489
Inside the C++ Object Model
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175359
More Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175358
Exceptional C++ [Addison Wesley]
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175357
Sams出版 C++ Unleashed
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=163617
C++ GUI Programming with QT4
http://bbs.topsage.com/dispbbs.asp?boardID=119&ID=146734
Visual C++ 6傻瓜書 快速參考
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173217
Visual C++ 6.0 編程實例與技巧(PDF中文版)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173210
Visual C++ 21天自學教程
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173174
跟我學Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174442
Visual C++ 6 資料庫編程 21天自學教程 CHM
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173173
The C++ Programming Language 第三版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=175018
深度探索C++對象模型
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=176965
Special Edition Using Visual C++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173171
Professional MFC with VC 6
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=166005
Practical C++ Programming
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=173744
Cross-Platform Development in C++
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174168
Iterative UML Development Using VC++ 6
http://bbs.topsage.com/dispbbs.asp?boardID=124&ID=174831
Ace Programmer's Guide
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=174449
Visual C++高級界面特效製作百例
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=168630
精通GDI+編程 清華大學出版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=170571
孫鑫C++視頻教程 rmvb格式 全20CD完整版
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=156290
C++視頻教程 邊用邊學Visual C++ 6 (ASF格式)
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=177500
中山大學蔡培興 C++語言視頻教程 全51講 精品推薦
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=158073
C++程序設計視頻教程 東南大學何潔月主講 全80講(上) 48講
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181543
C++程序設計視頻教程 東南大學何潔月主講 全80講(下) 32講
http://bbs.topsage.com/dispbbs.asp?boardID=121&ID=181546
Ⅳ 如何在VC在創建access資料庫,並創建表
如何在VC在創建access資料庫,並創建表
使用外鍵,最好不要用姓名,因為可能重復.
將表a的編號設置為主鍵,將表B的姓名欄位幹掉,改為編號.
兩個表的編號的數據類型必須一致.
然後在ACCESS里點右鍵,選"關系",添加這兩個表,之後再將B表的編號欄位拖到a表的編號欄位那裡,選上級聯更新, 級聯刪除等.
還有些選項,可以自己摸索一下。
搞不清楚可以給我發消息.
對了,不用在B表冗餘,需要寫使用設備的時候再向B表插數據.
Ⅳ vc++ 用ADO鏈接資料庫怎麼連
由於我也剛開始學,前幾天找到的,好使,我試過的,有什麼問題你可以問我
首先,要用#import語句來引用支持ADO的組件類型庫(*.tlb),其中類型庫可以作為可執行程序(DLL、EXE等)的一部分被定位在其自身程序中的附屬資源里,如:被定位在msado15.dll的附屬資源中,只需要直接用#import引用它既可。可以直接在Stdafx.h文件中加入下面語句來實現:
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")
其中路徑名可以根據自己系統安裝的ADO支持文件的路徑來自行設定。當編譯器遇到#import語句時,它會為引用組件類型庫中的介面生成包裝類,#import語句實際上相當於執行了API涵數LoadTypeLib()。#import語句會在工程可執行程序輸出目錄中產生兩個文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實現文件),它們分別為每一個介面產生智能指針,並為各種介面方法、枚舉類型,CLSID等進行聲明,創建一系列包裝方法。語句no_namespace說明ADO對象不使用命名空間,rename ("EOF", "adoEOF")說明將ADO中結束標志EOF改為adoEOF,以避免和其它庫中命名相沖突。
其次,在程序初始過程中需要初始化組件,一般可以用CoInitialize(NULL);來實現,這種方法在結束時要關閉初始化的COM,可以用下面語句CoUnInitialize();來實現。在MFC中還可以採用另一種方法來實現初始化COM,這種方法只需要一條語句便可以自動為我們實現初始化COM和結束時關閉COM的操作,語句如下所示: AfxOleInit();
接著,就可以直接使用ADO的操作了。我們經常使用的只是前面用#import語句引用類型庫時,生成的包裝類.tlh中聲明的智能指針中的三個,它們分別是_ConnectionPtr、_RecordsetPtr和_CommandPtr。下面分別對它們的使用方法進行介紹:
1、_ConnectionPtr智能指針,通常用於打開、關閉一個庫連接或用它的Execute方法來執行一個不返回結果的命令語句(用法和_CommandPtr中的Execute方法類似)。
——打開一個庫連接。先創建一個實例指針,再用Open打開一個庫連接,它將返回一個IUnknown的自動化介面指針。代碼如下所示:
_ConnectionPtr m_pConnection;
// 初始化COM,創建ADO連接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
// 在ADO操作中建議語句中要常用try...catch()來捕獲錯誤信息,
// 因為它有時會經常出現一些意想不到的錯誤。jingzhou xu
try
{
// 打開本地Access庫Demo.mdb
m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Demo.mdb","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox("資料庫連接失敗,確認資料庫Demo.mdb是否在當前路徑下!");
return FALSE;
}
——關閉一個庫連接。如果連接狀態有效,則用Close方法關閉它並賦於它空值。代碼如下所示:
if(m_pConnection->State)
m_pConnection->Close();
m_pConnection= NULL;
Ⅵ VC6.0中如何備份恢復資料庫
其實備份資料庫有2種方法:
1.利用
sql語句
進行資料庫的備份
2.調用
資料庫系統
自帶的備份功能進行備份
3.另存為
資料庫文件
到其他位置,在恢復時再復制回來
上門的3中方法中,第1種方法最有靈活性,可以備份整個資料庫或者是資料庫中的單一表,第二種方法最有效率和安全性,第3種方法使用起來最簡單,你可以將備份的資料庫改名或者加密來提升其安全性能.具體使用哪種方法,你自己決定.
Ⅶ 50分 求一個vc6.0創建sql server2000資料庫的方法
呵呵,ls的沒完全解決lz的問題。
這個我以前做項目時候做過,其實挺簡單的(當時用的
C++BUILDER
).
在VC/VB上也一樣,很簡單,不過用的不多。
一般用的SQL查詢更改提交等操作都是ADO,但是操縱
資料庫管理
需要用ADOX庫了。明確的說是用Catalog介面。
例子:(MSDN上有的)創建資料庫:
stdafx.h
中加:
#import
"msado15.dll"
#import
"msadox.dll"
no_
namespace
::
CoInitialize
(NULL);
//
不要忘記了
HRESULT
hr
=
S_OK;
_CatalogPtr
m_pCatalog
=
NULL;
//Set
ActiveConnection
of
Catalog
to
this
string
_bstr_t
strcnn("Provider='Microsoft.JET.OLEDB.4.0';"
"Data
source
=
c:\\new.mdb");
//
這個c:\\new.mdb
是新的ACCESS的資料庫名稱
如果是SQL
SERVER,連接串(ODBC);
"Driver={SQL
Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"
(OLE)
"Provider=sqloledb;Data
Source=Aron1;Initial
Catalog=pubs;User
Id=sa;Password=asdasd;"
具體的我忘記了,新建的話可能需要調整一些參數。你一個個的試著修改一下就行
try
{
hr
=
m_pCatalog.CreateInstance(__uuidof
(Catalog)));
m_pCatalog->Create(strcnn);
}
catch(...)
{
//error
}
Ⅷ vc++訪問資料庫
m_recordset.GetRecordCount()一定是0
這個數目是你訪問過的數目.
MoveFrist是沒有必要的.
因為打開後,自動會在開始處
建議你看一下我的免費教程(視頻\習題\講義\教材)
VC共享樂園有哦
Ⅸ 在VC++中如何從資料庫中讀取數據和向資料庫中寫入數據
#include "stdafx.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
ADOConn::ADOConn()
{
}
ADOConn::~ADOConn()
{
}
// 初始化—連接資料庫
void ADOConn::OnInitADOConn()
{
// 初始化OLE/COM庫環境
::CoInitialize(NULL);
try
{
// 創建Connection對象
m_pConnection.CreateInstance("ADODB.Connection");
// 設置連接字元串,必須是BSTR型或者_bstr_t類型
_bstr_t strConnect = "Provider=MSDASQL.1;Persist Security Info=False;User ID=***;Data Source=***;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
AfxMessageBox(e.Description());
}
}
// 執行查詢
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try
{
// 連接資料庫,如果Connection對象為空,則重新連接資料庫
if(m_pConnection==NULL)
OnInitADOConn();
// 創建記錄集對象
m_pRecordset.CreateInstance(__uuidof(Recordset));
// 取得表中的記錄
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
AfxMessageBox(e.Description());
}
// 返回記錄集
return m_pRecordset;
}
// 執行SQL語句,Insert Update _variant_t
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
// _variant_t RecordsAffected;
try
{
// 是否已經連接資料庫
if(m_pConnection == NULL)
OnInitADOConn();
// Connection對象的Execute方法:(_bstr_t CommandText,
// VARIANT * RecordsAffected, long Options )
// 其中CommandText是命令字串,通常是SQL命令。
// 參數RecordsAffected是操作完成後所影響的行數,
// 參數Options表示CommandText的類型:adCmdText-文本命令;adCmdTable-表名
// adCmdProc-存儲過程;adCmdUnknown-未知
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}
void ADOConn::ExitConnect()
{
// 關閉記錄集和連接
if (m_pRecordset != NULL)
m_pRecordset->Close();
m_pConnection->Close();
// 釋放環境
::CoUninitialize();
}
Ⅹ VC++對資料庫的操作
你寫的這個m_strSource+=strSQL; 沒有用啊?也沒有事先進行查詢。
可以這樣:
UpdateData(TRUE);
CDBVariant var;
memset(var,0,sizeof(Var));
m_recordset.strFilter = strSQL;//這個SQL語句根據你的需要自己寫
m_recordset.Requery();
while(!m_recordset.IsEOF() && m_recordset.GetCount() > 0)
{
for(int i = 0; i<m_recordset.m_nFields-1; i+=1)
{
GetFieldValue(i,var);
switch(var.m_dwType)
{
case DBVT_STRING:
case DBVT_WSTRING:
m_strSource += *var.m_pstring;
break;
case DBVT_LONG:
break;
m_strSource += itoa(var.m_lVal);//如果是UNICODE則是_wtoa(var.m_lVal);
//等等
default:
m_strSource += "?";
}
m_strSource += m_recordset.
}
UpdateData(FALSE);
//jiangmeng,2009,5,20