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',不通过动态参数设置,则不会出现这样的问题。
求救求救!!!!
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',不通过动态参数设置,则不会出现这样的问题。
求救求救!!!!