小弟分少
vc下操作sql server2000数据库,如何查询一个数据表是否存在这个sql语句如何写?
请问怎么实现。我现在只会连接数据库,建立数据表。下面是简单建立数据库代码。 char sqlcommand[100];
//先连接SQL SERVER系统自带的master数据库
sprintf(sqlcommand, "Driver=SQL Server;Database=master;Server=%s;UID=%s;PWD=%s" ,pServer , pUser, pPasswd);
conn->Open((_bstr_t)sqlcommand,"","",adModeUnknown);
_variant_t RecordsAffected;
memset(sqlcommand,0,100);
sprintf(sqlcommand,"Create database %s",pDataBaseName);
conn->Execute((_bstr_t)sqlcommand,&RecordsAffected,adCmdText);
conn->Close();
vc下操作sql server2000数据库,如何查询一个数据表是否存在这个sql语句如何写?
请问怎么实现。我现在只会连接数据库,建立数据表。下面是简单建立数据库代码。 char sqlcommand[100];
//先连接SQL SERVER系统自带的master数据库
sprintf(sqlcommand, "Driver=SQL Server;Database=master;Server=%s;UID=%s;PWD=%s" ,pServer , pUser, pPasswd);
conn->Open((_bstr_t)sqlcommand,"","",adModeUnknown);
_variant_t RecordsAffected;
memset(sqlcommand,0,100);
sprintf(sqlcommand,"Create database %s",pDataBaseName);
conn->Execute((_bstr_t)sqlcommand,&RecordsAffected,adCmdText);
conn->Close();
')
select '存在'
else
select '不存在'
try
{
cstring str=L"select * from tab1";
Execute……
exitConnect……
MessageBox(L"表存在")
}
catch(_com_error e)
{
MessageBox(L"表不存在");
}
select * from dbo.sysobjects where id = object_id(N'[dbo].[tableName]') and OBJECTPROPERTY(id, N'IsUserTable') = 1
比起VC,访问数据库的话用VB\Delphi要强悍多了,人家一两行代码的功能,俺们要几十行才能做到。想好好研究下.tli/tlh文件的,可惜MS的注解资料太少了,而且很多这方面的注解前面都有署名:后续版本将删除该项功能,不知道MS是怎么想的?只好一声叹息了