C++Builder
天天进步一点点
这个作者很懒,什么都没留下…
展开
-
使用C++中用OLEDB读dbf文件,报“外部表不是预期的格式”错误的处理
Data Source=D:\\2006工程\\南京建设质量监督站\\资料;由于dbf文件版本较高,OLEDB4.0无法打开。升级JET 引擎到SP8,安装MDAC 2.8,到MS的网站去找。2、你的连接字串是用JET的引擎,故要升级JET及MDAC;此方法是把表的文件版本转为新的VFP文件版本解决版本问题。1、VFP9的驱动是最新的,各种版本的DBF均可读出;DBF版本问题,用VFP9的OLEDB即可。通过 上面的解决方案解决了该问题。3、所需文件在MS的网站均有下载。原创 2023-07-20 11:27:31 · 623 阅读 · 0 评论 -
TIdAntiFreeze与TIdhttp配合使用注意事项
比如说,2个表位检测,表位1在响应函数HandleResult()中将会执行TIdhttp控件问网页要数据,在还没有执行到post之前,表位2的串口接收到响应报文,要同步到主线程执行handlresult();IdHTTP1.Get('http//www.138soft.com/download/Mp3ToExe.zip',MyStream);为什么方法2是可以的原因就是TIdAntiFreeze的Process方法中实际上是调用Application.Processmessage();...原创 2022-07-29 09:25:52 · 499 阅读 · 0 评论 -
bcb6自动升级之后删除旧文件
void __fastcall DeleOldExe(){ AnsiString strTmp; AnsiString strBatFileName = "tmp.bat"; TFileStream *pFS = new TFileStream(strBatFileName,fmCreate ); try { strTmp = "del " + ExtractFileName(Application->ExeName) + "\n";//删除主...原创 2022-01-15 17:38:17 · 150 阅读 · 0 评论 -
获取文件的路径、名字和后缀
if(OpenDialog->Execute() == false) return; String strFile = OpenDialog->FileName; String strFilePath = ExtractFilePath(strFile); String strFileName = ExtractFileName(strFile); String strFileExt = ExtractFileExt(strFile);比如:...原创 2021-12-16 11:23:35 · 1115 阅读 · 0 评论 -
cxgrid的分页功能
把cxGrid的view的datacontroller属性下的datamodecontroller下的GridMode设置为true在设置GridModeBufferCount为每页显示的行数就可以了如果不想出现让滚动条出线主要是注意控制界面宽度,当然如果设置了ScrollBars为ssNone也不会出现导航条,但是需要合理的计算出来GridModeBufferCount为适当值就可以了吧,否则如果一页行数过多,而有设置了没有导航条,如果界面显示不了那么多行,就会导致有部分数据显示不了。.原创 2021-12-15 11:34:26 · 660 阅读 · 0 评论 -
cxgrid重新定义按钮的图标
操作步骤:1.拖放一个cxImageList到Form中2.在cxImageList中加入图标3.设置Navigator.Buttons.Images = cxImageList14.设置每一个按钮的ImageIndex值。ok,现在图标多大,按钮就多大了。原创 2021-12-15 11:11:29 · 350 阅读 · 0 评论 -
cxgrid设置导航条,重写事件
1.显示cxgrid的导航条:注意导航条中一共有16个操作键,如下图:这16个操作间对应着:需要注意的是,点击导航条中的按钮发生的事件为:void __fastcall TFormSysConfig::cxGrid1DBTableView1NavigatorButtonsButtonClick(TObject *Sender, int AButtonIndex, bool &ADone)其中这16个操作键对应的AButtonIndex的...原创 2021-12-15 11:04:20 · 647 阅读 · 0 评论 -
[firedac][phys][ora]ora-12154:TNS:could not resolve the connect identifier specified
原因:缺少dll或者dll不匹配把oracle的以下几个dll文件放到windows的path路径下。oci.dlloraocci11.dlloraociei11.dllorasql11.dll在form的create事件中:con1.Params.Add('DriverID=Ora'); con1.Params.Add('Database=(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HO.原创 2021-08-06 14:24:00 · 249 阅读 · 0 评论 -
[Ora]-1309. OCI is not properly installed on this machine (NOE1/INIT)或者[FireDAC][Phys][Ora]-314. Can
oracle免安装驱动问题问题处理:1.安装oracle数据库包(Oracle10g第2版vista_w2k8_x86_production_db)。2.安装XE10.1。3.把oci.dll、oraocci10.dll、oraociei10.dll、orasql10.dll放在XE安装目录下的“\bin”文件夹下面。4.发布程序时,EXE同目录也代上这几个DLL。驱动下载连接:https://download.csdn.net/download/u013196348/20813原创 2021-08-06 10:43:02 · 1664 阅读 · 0 评论 -
TFDConnection控件连接Mysql数据库
FDConnection1->Connected = false; FDConnection1->Params->Clear(); FDConnection1->Params->DriverID = "MySQL"; FDConnection1->Params->Database = "testdatabase"; FDConnection1->Params->UserName = "test"; FDCo...原创 2021-08-05 19:57:16 · 735 阅读 · 0 评论 -
teechart堆积柱状图
1.示例代码:Chart2->View3D = false; TBarSeries *BarSeriesBadStatistics = new TBarSeries(Chart2); Chart2->AddSeries(BarSeriesBadStatistics); BarSeriesBadStatistics->Clear(); BarSeriesBadStatistics->Marks->Visible = false;...原创 2021-08-03 18:07:01 · 334 阅读 · 0 评论 -
BCB如何加载静态文件Lib
1.首先要将.h文件添加到工程中。Project---->Add to Project2.将要使用Lib的文件的中,添加#pragma comment(lib, "xxxxx.lib")如果在使用中,不添加第2条可能到导致编译时报[Linker Error] Unresolved external...原创 2021-07-30 14:39:21 · 500 阅读 · 0 评论 -
跳过Tstringlist的空格分割符号
一般情况下TStringList在分割字符串的时候,字符串中带有空格,TStringList也被作为回车被分割,例如AnsiString str = "2021-07-01 12:00:00;2021-07-02 13:11:11",如果直接: plsVersionTime->Delimiter = ';'; plsVersionTime->DelimitedText = str;则此时plsVersionTime->Co...原创 2021-07-29 17:50:13 · 234 阅读 · 0 评论 -
cxgroupBox设置边框格式
设置LookAndFeel中的SkinName和NativeStyle属性原创 2021-07-26 16:48:42 · 526 阅读 · 0 评论 -
cxgrid设置某一个字段为CheckBox,无法勾选,勾选后离开后又没有了
检查绑定的字段是否为int类型,如果为int类型,那么需要设置:valuechecked设置为1valueUnchecked设置为0如果绑定的字段为布尔类型,则设置CheckBox为:valuechecked设置为truevalueUnchecked设置为false原创 2021-07-26 16:46:20 · 433 阅读 · 0 评论 -
cxgrid居中显示
缺省情况下,选定列的Properties属性为空,必须视情况为它选一个编辑器,可以选择Properties为Label类型,然后设置居中。原创 2021-03-23 21:48:24 · 247 阅读 · 0 评论 -
cxgrid中的check勾选框勾选后不能立即生效
设置相应的属性ImmediatePost立即提交,就可以在都选后立即得到状态为true原创 2021-02-20 15:29:48 · 288 阅读 · 0 评论 -
如何设置TdxBar控件
原创 2021-02-20 13:43:27 · 294 阅读 · 0 评论 -
TClientSocket控件和ServerSocket控件
DelphiSockets程序设计ClientSocket和ServerSocket,它们对Winsock的API进行了很好的封装生成了TClientSocket和TserverSocket两个类(控件)。通过这两个控件,可以很方便的生成TCP/IP网络应用程序。TClientSocket类是客户端的Socket类,通过它可以与服务器程序建立TCP连接,并进行数据交换。TserverSocket是服务端的Socket类,通过它,应用程序可以提供TCP网络服务,等待用户连接,并在连接后进行数据交换。以下是原创 2020-10-22 14:16:07 · 1122 阅读 · 0 评论 -
TIdUDPServer控件的属性及使用
IdUDPServer 属性property Bindings: TIdSocketHandles;用来收集f TIdSocketHandle实例。包含ID_SOCK_DGRAM类型的socket。property DefaultPort: integer;监听新连接的端口。property ThreadedEvent: boolean;指示UDP读事件的执行方式。是否以线程的形式执行property Active: Boolean;是否开始监听。property Bindi.原创 2020-10-20 14:47:09 · 1191 阅读 · 0 评论