//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
#include <clipbrd.hpp> // 使用剪切板
#include <Registry.hpp>// 修改注册表对象
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
//以下配置客户端网络库
//建立客户端网络库:
// HKEY_LUCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo
//新建 字串值:
//数值名称:127.0.0.1
//数值数据:DBMSSOCN,127.0.0.1,1433
//数值名称:DSQUERY
//数值数据:DBMSSOCN
TRegistry *Reg=new TRegistry();
try
{
Reg->RootKey=HKEY_LOCAL_MACHINE;
Reg->OpenKey("\\SOFTWARE\\Microsoft\\MSSQLServer\\Client\\ConnectTo",true);
//Reg->OpenKey("\\SOFTWARE\\Microsoft\\MSSQLServer\\Client\\ConnectTo",false);
if(!Reg->ValueExists(Edit3->Text))//如果这个IP的键值不存在
{
Reg->WriteString(Edit3->Text,"DBMSSOCN,"+Edit3->Text+","+Edit4->Text); //创建这个键值
}
else
{
if(Reg->ReadString(Edit3->Text)!="DBMSSOCN,"+Edit3->Text+","+Edit4->Text)
{
Reg->WriteString(Edit3->Text,"MBMSSOCN,"+Edit3->Text+","+Edit4->Text); //重新赋新值
}
}
////////////////////////////////////////////////////////////////////
if(!Reg->ValueExists("DSQUERY"))//如果DSQUERY这个键值不存在
{
Reg->WriteString("DSQUERY","DBMSSOCN");//创建这个键值,数值数据:DBMSSOCN
}
else
{
if(Reg->ReadString("DSQUERY")!="DBMSSOCN")
{
Reg->WriteString("DSQUERY","DBMSSOCN");//重新赋新值
}
}
//__finally
//{
Reg->CloseKey();//关闭主键
delete Reg;//释放内存
// }
/////////////////////////////////////////////////////
ShowMessage("客户端自动配置完成!请单击OK按钮与SQL服务器通讯");
////////////////////////////////////////////////////
//以下打开数据库
ADOConnection1->ConnectionString="Provider=SQLOLEDB.1;Password="+Edit2->Text+";Persist Security Info=True;User ID="+Edit1->Text+";Initial Catalog=CDRental;Data Source="+Edit3->Text+","+Edit4->Text;
//ADOConnection1->ConnectionString="Provider=MSDASQL.1;Password="+Edit2->Text+";Persist Security Info=True;User ID="+Edit1->Text+";Data Source=MSSQL ODBC;Initial Catalog=CDRental"
//Provider=MSDASQL.1;Password=sa;Persist Security Info=True;User ID=sa;Data Source=MSSQL ODBC;Initial Catalog=CDRental
ADOConnection1->ConnectionTimeout=30;
ADOConnection1->Connected=true;
ADOQuery1->Active=true;//接下去开始 ADOQuery 相关操作 例如:
/******************************************************************
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1-> SQL-> Add( "select * from CDInfor where Flag=:Flag and CDID=:CDNO" );
ADOQuery1->Parameters->ParamByName("CDNO")->Value = CDNO; //传入多个参数
ADOQuery1->Parameters->ParamByName("Flag")->Value = "1";
ADOQuery1->Open();
**************************************************************************/
ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1-> SQL-> Add( "select * from RentInfor where Flag = 0 ");
ADOQuery1->Open();
}
catch(Exception *)
{
ShowMessage("应用程序出错了!");
}
}
//---------------------------------------------------------------------------
千年小妖
- 粉丝: 7
- 资源: 37
最新资源
- 利用PyCharm和Conda实现GPU加速的深度学习模型实验
- 夜间照片去噪:基于小波分析的模极大值、相关性及阈值去噪法的原理与实例应用.zip
- 中国污水处理厂数据集-更新至2024年.xlsx
- 电机设计仿真 maxwell ansys 五相电机设计
- Android studio 记账管理期末大作业App源码
- 新能源汽车动力经济性能EDQ目标分解SSTS,100多行
- comsol本案例建立成二维轴对称模型,物理场采用两个PDE模块,分别表示水分场和温度场,一个固体力学模块,表示应力场 求解器在求解水热耦合问题中采用瞬态求解器,步长为1h,总时长48h;在求解应力
- comsol案例,水驱油,两相流,石油开发基础案例,一注四采 注水井采油井,开发井网.
- 2_认识实习总结报告撰写模板及要求.docx
- C++毕业设计基于opencv的考勤与信息管理系统源码+文档说明.zip
- COMSOL裂隙动水注浆扩散数值模拟 针对动水注浆中常用的2种速凝浆液,水泥–水玻璃浆液与高聚物改性水泥浆液,考虑浆液黏度时变特性,应用有限元计算软件COMSOL Multiphysics建立动水条
- linux常用命令大全.txt
- linux常用命令大全.txt
- linux常用命令大全.txt
- COMSOL断层突水非线性渗流-应力耦合案例 提供COMSOL流固耦合(岩土+Brinkman流体+蠕动流)案例文件,案例实现了Brinkman流体与蠕动流,岩土力的耦合 供大家交流学习,含参考文献
- 精简版X264视频压缩教程解析-从CLI参数到编码细节
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈