社区
Delphi
帖子详情
ADO的问题(急&在线等待)
No_1gogo
2002-07-16 10:36:31
怎么用ADO的控件,动态的建表啊,adoquery和adotable都行,最好是用adotable。
...全文
38
1
打赏
收藏
ADO的问题(急&在线等待)
怎么用ADO的控件,动态的建表啊,adoquery和adotable都行,最好是用adotable。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenjiong
2002-07-16
打赏
举报
回复
nit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, comobj,adox_tlb,Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Edit2: TEdit;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Catalog: _Catalog;
Table: _Table;
Index : _Index;
//FKey : _key;
strCon:string;//定义连接字符串
yourname:string;
yourpwd:string;
begin
yourname:=trim(edit1.Text);
yourpwd:=trim(edit2.text);
Catalog := CoCatalog.Create;
strCon := 'Provider=Microsoft.Jet.OleDB.4.0;'
//通过Jet OleDb直接操作Access数据库
+'Data Source=c:\windows\desktop\'+yourname+'.mdb;'
//数据库位置
+'Jet OLEDB:Engine Type=5;'
//Jet 4.x格式,如为4,则Jet 3.x格式
+'Locale Identifier=0x0804;'
//支持简体中文(一定要有)
+'Jet OLEDB:Database Password='+yourpwd;//修改密码也在此;
//加入密码
Catalog.Create(strCon); //建立数据库
{建立数据表和索引}
Catalog.Set_ActiveConnection(strCon);
//连接到数据库
with Catalog do
begin //建立数据表
Table:= CoTable.Create(); //建立Table实例
with Table do
begin
Name := 'MyTable1'; //建表 MyTable1
Table.ParentCatalog := Catalog ;
Columns.Append('ID',adInteger,8);
Columns.Item['ID'].Properties.Item['AutoIncrement'].Value := true;
Columns.Append('Name',adVarWChar,40);
Columns.Append('Parent_ID',adInteger,8);
Columns.Item['Parent_ID'].Properties['Default'].Value := 0;
Columns.Append('Sort_ID',adInteger,8);
Columns.Append('Counter',adInteger,8);
Columns.Item['Counter'].Properties.Item['Default'].Value := 0;
//数据类型详见MDAC SDK
Tables.Append(Table); //建表 MyTable1
Index := CoIndex.Create() as _Index; //建立索引
with Index do
begin
Name:='Idx1';
PrimaryKey := True ;
Unique := True;
Columns.Append('ID',adInteger,8);
_Release;
end;
Table.Indexes.Append(Index,EmptyParam);
Table._Release;
Table:= CoTable.Create();
end; //with table do
end; //with catalog do
end;
全面掌握
ADO
模块常用功能与实战应用
经过这一轮深入探索,我们可以总结出构建高质量
ADO
应用的五大基石:连接管理:显式控制生命周期,善用连接池参数化查询:杜绝 SQL 注入,提升安全性事务控制:保障复杂业务的数据一致性错误处理:利用Errors集合精准定位
问题
模块封装:通过bas
ADO
.bas实现代码复用与维护便利💬 最后送大家一句话:“优秀的程序员不是不会犯错,而是懂得如何让错误变得可控。—— 掌握
ADO
的本质,就是在掌控数据世界的秩序 🌍✨。
多表操作比较的
问题
?
在线
等待
!!
多表操作比较的
问题
?
在线
等待
!! Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061216123719269.html 请大家帮个忙!我有两个数据表:基础数据表(编号,数据类型,数据项目,指标上界,指标下界,标准分)和数据采集表(编号,采集数据,得分,日期),首先要让用户选择数据类型...
VB+
ADO
+Access如何修改数据
我把用
ado
dc1绑定了表Case,并在窗体中用几个Text跟表Case中的对应字段相绑定,我现在想直接通过修改Text(i).text来修改数据库表Case中的记录,问该如何修改,大侠们可否提供一下建议,并帮忙看看我的
问题
出在哪儿 Private Sub EditSave
ADO
.NET在WinForms中的深度实战:从“连接池混乱“到“毫秒级响应“的蜕变之路
摘要: 本文深入探讨了WinForms中
ADO
.NET的常见误用与优化策略。通过分析一个典型错误案例(频繁创建连接、SQL拼接漏洞、线程安全
问题
),揭示了性能瓶颈根源。作者提出了五项关键优化方案:1)连接池深度配置;2)严格参数化查询;3)数据绑定策略;4)多线程安全处理;5)结构化异常处理。实战代码展示了分页查询优化、连接生命周期管理、类型安全参数绑定等高级技巧,特别强调使用OFFSET FETCH替代传统分页,以及避免AddWithValue引发的性能隐患。全文以配置中心化、查询标准化、资源自动释放为核
VB数据库编程基础:增删改查(CRUD)操作完整实战
看到这里,也许你会觉得:“这些技术都老掉牙了,现在谁还用VB啊?但我想说的是:重要的从来不是工具本身,而是我们如何思考
问题
、解决
问题
的方式。无论是当年的DAO/
ADO
,还是今天的Entity Framework、Dapper、Prisma,其背后的核心理念始终未变:如何安全地连接数据库?如何防止SQL注入?如何保证事务一致性?如何提高性能与可维护性?这些
问题
不会因为换了语言或框架就消失。相反,越是了解底层机制的人,越能在新技术面前游刃有余。
Delphi
5,930
社区成员
262,939
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章