Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
查看: 17406|回复: 22

Lazarus使用ZEOSDBO操作SQL Server2000的实例

[复制链接]
  • TA的每日心情
    开心
    2021-8-26 17:08
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2010-9-23 15:32:26 | 显示全部楼层 |阅读模式
    花了很长的时间一直在思考如何在Windows XP下用Lazarus连接MS SQL Server2000,看到论坛上有用ODBC连接成功的,但是好像效果不是很好。然后我又思考如何用ZEOSDBO来操作,总算上天不负有心人,研究成功,不敢独享,与众同乐。

    操作系统:Windows XP SP2简体中文版
    数 据 库:MS SQL Server 2000开发版
    开发工具:Lazarus 0.9.28.2  + ZEOSDBO 6.6.6

    此实例的功能:连接SQL Server2000数据库,打开表,删除数据。
    解决DBGrid中文显示乱码问题
    。新增和修改功能暂时未完成。也可以在 DBGrid中直接新增和修改,不过会是乱码。
    界面如下:  
    实例源码,内有说明文档:

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

    x

    评分

    参与人数 1威望 +6 收起 理由
    猫工 + 6 谢谢分享

    查看全部评分

    回复

    使用道具 举报

    该用户从未签到

    发表于 2010-9-23 18:40:34 | 显示全部楼层
    顶!收下,研究学习,以备后用,谢谢!!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-9-25 13:39:06 | 显示全部楼层
    先参考学习一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-9-25 21:23:47 | 显示全部楼层
    新增和修改功能暂时未完成。也可以在 DBGrid中直接新增和修改,不过会是乱码。
    根据楼主的提示,解决修改增加时只要
    procedure TForm1.ZTable1dept_nameSetText(Sender: TField; const aText: string);
    begin
      Sender.Value:=UTF8String(aText);
    end;
    即可解决中文乱码问题。
    不过这种方法很麻烦,有没更简洁的方法?

    [table=100%,#ff0000][/table]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2021-8-26 17:08
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2010-9-26 15:43:35 | 显示全部楼层
    根据楼上的提示,你的这句代码直接修改DBGrid会出错。应该是这样:

    procedure TfrmMain.ZQuery1NameSetText(Sender: TField; const aText: string);
    begin
      Sender.AsString:=UTF8Decode(aText); //把写入的数据转换为WideString
    end;  
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-9-26 16:11:41 | 显示全部楼层
    有使用 SQLQuery 組件嗎 ? 在 SQLQuery1 的 BeforePost 事件中動手腳置換中文內容為 utf8
    是否比較具整體性, 不用個別欄位去處理 ....

    另外所謂 "ODBC ....好像效果不是很好" 是指什麼 ?? 因為小弟個人喜歡偏向使用 Default 的內建組件去處理事情, 除非是內建組件沒有的功能才會找外掛組件
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-9-26 19:09:41 | 显示全部楼层
    楼上的方法也不错,学习了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-10-24 23:33:47 | 显示全部楼层
    如何才能下载呀?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-10-27 17:26:54 | 显示全部楼层
    唉~ 这个组件也没有办法通过直接设置属性来自动完成中文问题啊!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2010-10-28 15:29:51 | 显示全部楼层
    正需要学习
    回复 支持 反对

    使用道具 举报

    *滑块验证:

    本版积分规则

    QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

    GMT+8, 2025-5-2 23:10 , Processed in 0.048743 second(s), 13 queries , Redis On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表