在delphi中创建sqlserver表格之前怎么判断数据库中是否有同名的表格名
在delphi中创建sqlserver表格之前如何判断数据库中是否有同名的表格名?
在delphi中创建sqlserver表格之前如何判断数据库中是否有同名的表格名?有的话则提示是否删除该表格,如果按是则删除该表格然后重新建立该表格,如果按否则不执行。
if exists(select 1 from sysobjects where xtype = 'U ' and id = Object_id(N 'tablename '))
drop table tablename
go
create table tablename()
这个是在查询分析器中的语句。可是在delphi中怎样写呢?
------解决方案--------------------
在DELPHI中大家一般都是使用ADO组件,当然需要你构造一个SQL语句。
第一个IF返回的结果用来控制代码的下一步的流程。。
if exists(select 1 from sysobjects where xtype = 'U ' and id = Object_id(N 'tablename '))
then drop table tablename;
else
create table tablename();
------解决方案--------------------
你用 ‘企业管理器’ 新建一张表,然后执行‘生成SQL’
再用 '查询分析器 ' 打开 生成的SQL,开头的一段就是判断表是否已存在
再把它COPY到 Delphi中
Hehe,有点麻烦
------解决方案--------------------
同意梦晰的意见
------解决方案--------------------
楼上的没有一个解决搂住的问题。:S
楼主要的是delphi下的解决方案,各位都聚在sql里面说个不停。
给一个思路给楼主,现在手上没装delphi。
楼主没有给出连接sql的方式,暂且以ado为例。
adoconnection连接数据库后,可以查看一下adoconnection1.gettablename()好像是这个,即不太清楚了,可以得到当前连接数据库的表名列表,得到这个以后就可以为所欲为了
在delphi中创建sqlserver表格之前如何判断数据库中是否有同名的表格名?有的话则提示是否删除该表格,如果按是则删除该表格然后重新建立该表格,如果按否则不执行。
if exists(select 1 from sysobjects where xtype = 'U ' and id = Object_id(N 'tablename '))
drop table tablename
go
create table tablename()
这个是在查询分析器中的语句。可是在delphi中怎样写呢?
------解决方案--------------------
在DELPHI中大家一般都是使用ADO组件,当然需要你构造一个SQL语句。
第一个IF返回的结果用来控制代码的下一步的流程。。
if exists(select 1 from sysobjects where xtype = 'U ' and id = Object_id(N 'tablename '))
then drop table tablename;
else
create table tablename();
------解决方案--------------------
你用 ‘企业管理器’ 新建一张表,然后执行‘生成SQL’
再用 '查询分析器 ' 打开 生成的SQL,开头的一段就是判断表是否已存在
再把它COPY到 Delphi中
Hehe,有点麻烦
------解决方案--------------------
同意梦晰的意见
------解决方案--------------------
楼上的没有一个解决搂住的问题。:S
楼主要的是delphi下的解决方案,各位都聚在sql里面说个不停。
给一个思路给楼主,现在手上没装delphi。
楼主没有给出连接sql的方式,暂且以ado为例。
adoconnection连接数据库后,可以查看一下adoconnection1.gettablename()好像是这个,即不太清楚了,可以得到当前连接数据库的表名列表,得到这个以后就可以为所欲为了