动态创建数据库和数据表(BCB环境)
2009-01-06 13:29
183 查看
char cMyNme[250];
unsigned long i = 250;
GetComputerName(cMyNme, &i);//本机名
AnsiString strConnect = "Provider=SQLOLEDB.1;";//设置连接驱动
strConnect += "Persist Security Info=True;"; //采用集成安全机制
strConnect += "Password=1;";//设置密码
strConnect += "User ID=sa;";//设置用户名
strConnect += "Data Source=" + AnsiString(cMyNme) + ";" ;//设置服务器名字
ado_CreatQuery->ConnectionString = strConnect + "Initial Catalog=master;";
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("select * from master.dbo.sysdatabases where name = 'MYDATABASE'") ;//这里可以看到所有数据库及其属性列表
ado_CreatQuery->Open();
if(ado_CreatQuery->Eof)
{
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("CREATE DATABASE MYTAB");
ado_CreatQuery->ExecSQL();
}
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("select * from sysobjects where xtype='U' and name='TABLE1'");
ado_CreatQuery->Open();
if(ado_CreatQuery->RecordCount == 0)//如果表还没有存在
{
//////TABLE1表设计
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("USE test CREATE TABLE TABLE1(学号 float(8) NULL,姓名 text NULL)");//text和datetime类型不需要制定类型长度
ado_CreatQuery->ExecSQL();
}
ado_Connection->ConnectionString = strConnect + "Initial Catalog=MYDATABASE;";//connection到MYDATABASE数据库,以便其他感应器调用
ado_Connection->LoginPrompt = false;
ado_Connection->Connected = true;
unsigned long i = 250;
GetComputerName(cMyNme, &i);//本机名
AnsiString strConnect = "Provider=SQLOLEDB.1;";//设置连接驱动
strConnect += "Persist Security Info=True;"; //采用集成安全机制
strConnect += "Password=1;";//设置密码
strConnect += "User ID=sa;";//设置用户名
strConnect += "Data Source=" + AnsiString(cMyNme) + ";" ;//设置服务器名字
ado_CreatQuery->ConnectionString = strConnect + "Initial Catalog=master;";
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("select * from master.dbo.sysdatabases where name = 'MYDATABASE'") ;//这里可以看到所有数据库及其属性列表
ado_CreatQuery->Open();
if(ado_CreatQuery->Eof)
{
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("CREATE DATABASE MYTAB");
ado_CreatQuery->ExecSQL();
}
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("select * from sysobjects where xtype='U' and name='TABLE1'");
ado_CreatQuery->Open();
if(ado_CreatQuery->RecordCount == 0)//如果表还没有存在
{
//////TABLE1表设计
ado_CreatQuery->Close();
ado_CreatQuery->SQL->Clear();
ado_CreatQuery->SQL->Add("USE test CREATE TABLE TABLE1(学号 float(8) NULL,姓名 text NULL)");//text和datetime类型不需要制定类型长度
ado_CreatQuery->ExecSQL();
}
ado_Connection->ConnectionString = strConnect + "Initial Catalog=MYDATABASE;";//connection到MYDATABASE数据库,以便其他感应器调用
ado_Connection->LoginPrompt = false;
ado_Connection->Connected = true;
相关文章推荐
- Linux 环境下Oracle安装与调试(二)之创建数据库,数据增删改
- Androidx学习笔记(22)-- 动态创建TextView展示数据库的数据
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- 在C# + Access + ADOX环境下创建数据库和数据表
- Hibernate动态建表,通过hbm.xml配置文件创建数据表,进行数据库操作, 动态模型
- Borland C++ Builder (BCB) 动态创建ACCESS的MDB数据表
- 代码生成的思考:MyMeta提供数据库架构,反射、Emit提供构建的提供动态创建的环境
- 使用Linq to xml 动态创建Xml文件(数据来自数据库)
- C#中动态创建数据库和数据表,很经典【转】
- Linux 环境下Oracle安装与调试(二)之创建数据库,数据增删改
- c#中动态创建textbox并且从数据库中获取表中数据添加到textbox中
- HTML5 web SQL动态创建数据库表(同步数据)
- [转载]创建数据库与完成数据添删改查--第一种写法
- SQL创建数据库中所有用户数据表自增一主键
- 在UNIX环境下创建第二个数据库实例
- 对话框容器环境响应Active控件事件 动态创建ActiveX
- iOS学习之sqlite的创建数据库,表,插入查看数据
- PB 动态创建数据窗口
- Linux环境手动创建oracle10g数据库实践
- Synchronization Services for ADO.NET - 创建一个偶然连接数据库系统。(数据同步系统)