CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

Ado怎么在SQL创建数据库[不是数据表]?谢谢

楼主gselec(海宏)2002-06-13 18:18:09 在 Delphi / 数据库相关 提问

另外,Ado创建的SQL数据库怎么能包含[时间标识]TimeStamp的?  
  问题点数:20、回复次数:5Top

1 楼cg1120(代码最优化-§惟坚韧者始能遂其志§)回复于 2002-06-13 18:22:55 得分 5

sqlstr:='CREATE   database   数据库名称';  
  With   ADOQuery1   Do  
          Begin  
              Close;  
              SQl.Clear;  
              SQl.add(sqlstr);  
              open;  
          End;  
   
  Top

2 楼hnsyf(鱼片儿)回复于 2002-06-13 18:26:39 得分 0

只能Up了。Top

3 楼robbot(曾记否)回复于 2002-06-13 18:38:37 得分 5

创建库  
  1.确认你有权限,在ADO连接字符串中user   name,password是关键  
  2.同上Top

4 楼ymfmm(ymfmm)回复于 2002-06-13 20:16:50 得分 10

不知道其它人是怎样做的,但我是这样做:  
  1、先连接到Master数据库,然后:  
  adoquery1.Close;  
  adoquery1.SQL.Clear;  
  adoquery1.SQL.Add('select   *   from   sysdatabases');  
  adoquery1.SQL.Add('where   name=:database');  
  adoquery1.Parameters.ParamValues['database']:=edit4.Text;/数据库名称  
  adoquery1.Open;  
  if   adoquery1.RecordCount>=1   then       //如果数据库已经存在  
      begin  
          if   messagedlg('数据库名为:“'+edit4.text+'”的数据库已经存在,   是否删除该数据库?',mtInformation,[mbYes,mbNo],0)=mrYes   then  
              begin  
                  try  
                      panel2.Caption:='正在删除同名数据库,请稍后!';  
                      form1.Refresh;  
                      panel2.Refresh;  
                      sq:='drop   database   '+edit4.Text;  
                      adoquery1.Close;  
                      adoquery1.SQL.Clear;  
                      adoquery1.SQL.Add(sq);  
                      adoquery1.ExecSQL;  
                  except  
                      panel2.Caption:='删除数据库时出错!';  
                      messagedlg('无法删除该数据库,该数据库正在使用!',mtError,[mbYes],0);  
                      abort;  
                  end;  
              end  
          else  
              begin  
                  panel2.Caption:='该数据库名已经存在!';  
                  form1.Refresh;  
                  panel2.Refresh;  
                  abort;  
              end;  
      end;  
   
  //********************创建数据库*******************  
  panel2.Caption:='正在创建数据库!';  
  form1.Refresh;  
  panel2.Refresh;  
  sq:='create   database   '+edit4.Text;  
  adoquery1.Close;  
  adoquery1.SQL.Clear;  
  adoquery1.SQL.Add(sq);  
  try  
      adoquery1.ExecSQL;  
  except  
      panel2.Caption:='创建数据库时出现错误!';  
      messagedlg(panel2.caption,mtError,[mbYes],0);  
  end;  
  Top

5 楼gselec(海宏)回复于 2002-06-13 21:30:45 得分 0

谢谢各位了!Top

相关问题

  • ado中如何创建数据表?
  • ADO中有没有不用写SQL语句,就可以创建数据表的功能?
  • 关于用ADO创建数据表的问题
  • 本地SQL创建数据表时出错???在线等待!!!
  • 如何在SQL PLUS中创建非Oracle数据表?
  • SQL语句如何动态创建数据表
  • 动态创建数据表
  • 请问如何在SQL Server 7.0数据表中创建联合主键?
  • VB,ADO,如何获取SQL server 2000数据表的如:...
  • 数据库创建,数据表创建?

关键词

  • 数据库
  • ado
  • database
  • sql
  • adoquery1
  • panel2
  • mbyes
  • refresh
  • sq
  • messagedlg

得分解答快速导航

  • 帖主:gselec
  • cg1120
  • robbot
  • ymfmm

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo