奇怪奇怪?????(100分)

  • 主题发起人 主题发起人 xiaohui_hu
  • 开始时间 开始时间
X

xiaohui_hu

Unregistered / Unconfirmed
GUEST, unregistred user!
为了避免在BDE中设置别名,我在database1中设置了参数
databasename=omig
params中:
server name=www
user name=sa
password=
连接无任何问题。
可是我想让程序自动创建数据库。
于是在query控件中添加语句:
CREATE DATABASE OMIG

if not exists (select * from sysobjects where id = object_id(N'[dbo].[employee]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
CREATE TABLE [dbo].[employee] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) NULL ,
[password] [varchar] (50) NULL
)
CREATE UNIQUE CLUSTERED INDEX [index1] ON [dbo].[employee]([id]) ON [PRIMARY]
end

调用QUERY1.EXECSQL 执行,程序不报错。
但我在SQL SERVER 中却看不到对应的EMPLOYEE表,只有omig的系统表。经多次验证。确实如此,不知employee在何处藏匿?
而我的程序关闭之后,继续运行,却还能通过程序看到上次的保存的数据,当然,也能调用employee表。
请各位大虾指点,若是该数据放在缓冲区,为什么我重新开机仍能看到数据?

当然,若通过bde,设置database1.alias='om',不通过动态参数设置,则不会出现这样的问题。
求救求救!!!!


 
你到 Master 中去看一看?
CREATE TABLE <font color = #ff0000><strong>[omig]</font></strong>.[dbo].[employee] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (50) NULL ,
[password] [varchar] (50) NULL
)
 
BakuBaku 好厉害!佩服佩服。
可是为什么会出现这种情况呢?
 
我知道了!
DATABASE1中的PARAMS参数是重绘的。还必须指明DATABASE NAME .
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部