首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

c++builder BDE sqlserver2000解决方案

2012-02-07 
c++builder BDE sqlserver2000BCB与SQL server2000相连,我用BDE链接的数据库,我想通过SQL语句判断数据库里

c++builder BDE sqlserver2000
BCB与SQL server2000相连,我用BDE链接的数据库,我想通过SQL语句判断数据库里面是否存在某个表,如果没有就新建一个,如果有的话就提示另外输入表名.

[解决办法]
BDE的话,很方便,用一TDatabase连SQLSERVER,然后用以下方法就可以了:
TStringList *tbs= new TStringList();
Database1->Connected=true;
Database1->GetTableNames(tbs);
int n;
tbs->Sort(); //用Find,要sort
if (!tbs->Find("clients1",n))
ShowMessage("表不存在,请输入表名");
.....
[解决办法]

探讨
我在网上搜了一些,如:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FYTable]') and OBJECTPROPERTY(id, N'IsView') = 1)
为什么我编译老有错呢
[C++ Error] FYxx.cpp(233): E2376 If statement missing (
[C++ Warning] FYxx.cpp(233): W8098 Multi-character character constant
[C++ Error] FYxx.cpp(233): E2129 Character constant too long (or empty)
[C++ Error] FYxx.cpp(233): E2129 Character constant too long (or empty)

热点排行