在程序中完成建数据库过程

antoversky 2004-01-04 06:57:57
我想简单点,这样写,可是虽然没有报错,但并不响应,为什么
transaction trans_createdatabase
trans_createdatabase=create transaction
trans_createdatabase.DBMS = "MSS Microsoft SQL Server 6.x"
trans_createdatabase.Database = "master"
trans_createdatabase.ServerName = ls_servername
trans_createdatabase.LogId = "sa"
trans_createdatabase.AutoCommit = False
trans_createdatabase.DBParm = ""
connect using trans_createdatabase;
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库未连接上"+sqlca.sqlerrtext)
return -1
end if
SetPointer(HourGlass!)
string ls_sql
ls_sql="IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'EEDUCATION') DROP DATABASE [EEDUCATION]"
execute immediate :ls_sql using trans_createdatabase;
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库生成时出错,"+sqlca.sqlerrtext)
rollback;
return -1
end if
commit;
ls_sql="create database [eeducation]"
execute immediate :ls_sql using trans_createdatabase;
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库生成时出错,"+sqlca.sqlerrtext)
rollback;
return -1
end if
commit;
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dahaidao 2004-01-09
  • 打赏
  • 举报
回复
这样子是可以的,我这里的情形差不多。看一下结果就知道了。
edisonwong 2004-01-08
  • 打赏
  • 举报
回复
trans_createdatabase.AutoCommit = TRUE
netxzs 2004-01-06
  • 打赏
  • 举报
回复
设断点跟踪调试以下程序或用MESSAGEBOX查看输出结果
liu08 2004-01-06
  • 打赏
  • 举报
回复
跟踪一下程序,看看!
mittee 2004-01-04
  • 打赏
  • 举报
回复
if trans_createdatabase.sqlcode<0 then
messagebox("提示","数据库未连接上"+sqlca.sqlerrtext)
return -1
end if
这里能通过么

752

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧