『壹』 c語言用vc連接sql server 2000怎麼連,具體代碼
1.提取單條記錄
//#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
//no_namespace,rename("EOF","adoEOF"),named_guids
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="肢燃Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->蘆飢首Open(varSource,"","",adModeUnknow);
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
m_pSet->Open(%%1,m_pConnection.GetInterfacePtr()
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
{
AfxMessageBox(e->ErrorMessage());
return;
}
_variant_t var;
CString %%2="";
long fldc=m_pSet->GetFields()->GetCount();
long i=0;
try {
m_pSet->MoveFirst();
if(!m_pSet->adoEOF)
{
for(i=0;i<fldc;i++)
{
var=m_pSet->GetCollect((long)i);
var.ChangeType(VT_BSTR);
%%2+=var.bstrVal;
%%2+=" ";
}
//m_pSet->MoveNext();
}
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
delete e;
}
//m_pSet->MoveFirst();
CoUninitialize(NULL);
2.單值比較
//陪數#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
//no_namespace,rename("EOF","adoEOF"),named_guids
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
m_pSet->Open(%%1,m_pConnection.GetInterfacePtr()
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
{
AfxMessageBox(e->ErrorMessage());
return;
}
_variant_t var;
try {
m_pSet->MoveFirst();
if(!m_pSet->adoEOF)
{
var=m_pSet->GetCollect((long)0);
var.ChangeType(VT_I2);
int %%3=var.intVal;
if(%%3==%%4)
{
%%5
}
//m_pSet->MoveNext();
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
delete e;
}
//m_pSet->MoveFirst();
CoUninitialize(NULL);
3.顯示表格
//#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \
//no_namespace,rename("EOF","adoEOF"),named_guids
CoInitialize(NULL);
_bstr_t varSource="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=*.mdb";
//_bstr_t varSource="Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;"
_ConnectionPtr m_pConnection(_uuidof(Connection));
m_pConnection->Open(varSource,"","",adModeUnknow);
//打開屬性為默認(adModeRead(只讀),adModeWrite(可寫),adModeReadWrite(可讀寫)等)
_RecordsetPtr m_pSet(_uuid(Recordset));
try {
HRESULT hr=m_pSet->Open(%%1,m_pConnection.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
}
catch(_com_error *e){
AfxMessageBox(e->ErrorMessage());
}
if(SUCCESSED(hr))
{
//表打開成功
}
FieldsPtr p_fields=m_pSet->Fields;
FieldPtr p_field;
_variant_t var_index;
LPCSTR field_name;
int index=0;
_bstr_t bstr_field_name;
int countfields=p_fields->GetCount();
CString *Column=new CString[countfields];
CListCtrl *pList=(CListCtrl*)GetDlgItem(%%1);//IDC_LIST_TABLEDATA
VERIFY(pList);
pList->DeleteAllItems();
for(index=0;index<countfields;index++)
{
var_index.vt=VT_I4;
var_index.IVal=index;
p_field=p_fields->Item[var_index];
bstr_field_name=p_field->GetName();
field_name=(LPCSTR)bstr_field_name;
Column[index]=field_name;
int ColumnWidth=Column[index].GetLength()*15;
pList->InsertColumn(index,field_name,LVCFMT_CENTER,ColumnWidth);
}
int i=0;
_bstr_t vCol;
//pList->SetTextBkColor(RGB(122,200,122));
//pList->SetTextColor(RGB(0,0,200));
while(!m_pSet->adoEOF)
{
pList->Insert(i,atoi(i));
for(int j=0;j<countfields;j++)
{
vCol=m_pSet->GetCollect((long)j);
pList->SetItemText(i,j,vCol);
}
m_pSet->MoveNext();
i++;
}
CoUninitialize(NULL);
『貳』 VC++ 向SQL Server 2000 插入時間的問題
插入時間 按你那種橡猛方法應該沒什麼問題的 我也是用哪個樣子插歷兆入啊
你試試這段代碼 我一般這樣插入數據的肢如租
m_pRecordset->AddNew();
m_pRecordset->PutCollect("時間",_variant_t(strTime));
m_pRecordset->Update(); //提交數據
ADO地方法
『叄』 SQL Server2000可以用來做什麼都用在哪些方面
1、SQL Server用來管理大量的數握豎據,用於所有有大量數據的信息化管理方面。對它的操控需要很強的專業性,且為了數據安全考慮,一般它不與察洞用戶直接打交道,而是用來作後台數據支持。
2、比如員工的工資發放記錄、超市貨品的進銷存情況、網路游戲中玩家角色等級道具情況、論壇登記用戶及發貼內容……
3、SQL Server 2000是微軟出品段沒大的SQL Server系統列中的一個版本,是2000年(距今已14年)出品的,現在用它的人越來越少了,更多的人使用它的後期版本,比如SQL 2008、SQL 2010、甚至SQL 2012、SQL2014等。
『肆』 如何用VC6.0通過ODBC訪問SQL Server 2000
用ADO吧,以下代碼實現到數據的液虧連接,數據訪問自己看看!旦瞎
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
//初始化com環境
::CoInitialize(NULL);
//創建連接對象和記錄集對象
HRESULT hr;
CString ss;
ss.Format("driver={SQL Server};Server=(local);Database=dataname;UID=;PWD=");
try
{
hr = m_pConnection.CreateInstance("ADODB.Connection");//創建Connection對象
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(
ss.AllocSysString(),
"","",adModeUnknown);
} }
catch(_com_error e)///捕捉異常
{
CString errormessage;
errormessage.Format("連接資料庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///顯示錯模埋空誤信息
}
『伍』 如何配置SQL server 2000啊
第一。你的系統是XP的話,只能安裝個人版的。不能安裝其他版本的。
第二。sql server2005,2008都很好,模清在很多方面做了改進,尤其是安全方面。可以使用2005。
第三。請在查詢分析器中輸入命令之前,首先確認使用的數據運碼培庫。你可以旁唯使用
use XXX資料庫指定要操作的資料庫。
第四。熟悉建庫,建表操作後,輸入一定的數據,再練習查詢、刪除、插入、更新等語句。
第五。熟練掌握基本語句後,練習觸發器和存儲過程以及sql語句的優化。
第六。熟悉前台開發軟體(java,c#,vc++等)連接後台資料庫(sql server)的操作
祝你學習快樂
『陸』 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++ VS2008連接SQL SERVER2000 提示連接不存在或拒絕訪問
試試這樣寫褲緩困:
strConn = "Provider=SQLOLEDB; Data Source=192.168.0.1; Initial Catolog=chinaccboy; User ID=sa; Password=123";
上面胡念的192.168.0.1是哪或SQL Server的伺服器地址,改成計算機名稱也可以
『捌』 怎樣把VC和SQL Server 2000連接起來
自己寫的一些,希望能夠給你一些幫助!
1:在SQL中建立資料庫(如meg),在數據唯梁首庫中建立表格(如stu);
2:在保證SQL伺服器啟動的情況之下,在控制面板的ODBC控制器中添加一個SQL驅動的數據源(如defau,伺服器名在SQL服務管理器里找指數,更改默認的資料庫為msg),測試連接成功即可;
3:在VC中新建一個MFC程序,選擇一個 single document;
4:在step 2 of 6中選擇Database view with file support ;
5:並選擇Data Source...,打開相應對話框,在ODBC類型中選擇數據源(defau),點擊OK,在打開的對話框中選擇相應渣旅的數據表;
6:點擊finish完成,即完成了VC與資料庫的聯系!
『玖』 請高手解答用VC6.0連接SQL server2000 的問題
//////試試ADO吧
////資料庫初始肢臘設置
//對資料庫進行連接
/*
輸入條件
無
輸出結果
無
*/
oid
ADO::InitADOConn()
{
CoInitialize(NULL);
pConn.CreateInstance
(__uuidof(Connection));
pRst.CreateInstance
(__uuidof(Recordset));
_bstr_t
strConn;
strConn="Provider=SQLOLEDB.1;Password=123456;Persist
Security
Info=True;User
ID=sa;Initial
Catalog=INDV;Data
Source=軟體管理服吵哪務器\\CW_DATA";
//升飢碼增加錯誤陷阱
try
{
pConn->ConnectionString=strConn;
pConn->Open
(strConn,"sa","123456",adConnectUnspecified);
}
catch(_com_error
e)
{
AfxMessageBox("資料庫無法連接!");
}