当前位置:首页 » 编程语言 » vcsqlserver2000
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

vcsqlserver2000

发布时间: 2023-05-23 19:39:19

‘壹’ 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("数据库无法连接!");
}