20150504-日报

1、Delphi中的存储过程 参数 数据类型

Delphi7中的使用存储过程的话,加入要获取输入参数的话,一般都是通过这样的方式:

  1. with spDelRights do
  2. begin
  3. if Active then Close;
  4. Parameters.Clear;
  5. Parameters.Refresh;
  6. Parameters.ParamByName(‘username‘).Value:= edtUserName.Text; //当前界面的输入框
  7. Parameters.ParamByName(‘menuid‘).Value:= DelRight.menu_id;
  8. prepared:=true;
  9. execProc;
  10. MessageDlg(‘取消授权成功!‘,mtInformation,[mbOK],1);
  11. end;

不知道为什么对于以下string类型的或发现参数值错误(在sql环境下直接执行sql脚本是没有任何问题的);

不知道什么原因(注:上面的代码是正确的执行的,这里只是表示以下,因为错误的已经被我删除了,但是忘了对比),不过有一种这种执行存储过程的执行方式:直接使用查询用的插件,然后将sql语句写为:call 存储过程名称(参数列表)

2、在数据输入时校验数据的合法性(一般第一种):

设计思路:凡是拥护输入非法数据的方式有两种方式:

1、禁止用户输入输入非法数据,即屏蔽掉键盘上的一些键;

2、在用户输入非法数据后,显示提醒信息,并清空数据;

实现:通过实现键盘按键的监听方法

  1. procedure TfrmEditInfo.edtIDKeyPress(Sender: TObject; var Key: Char);
  2. begin
  3. if not (((key >= #48) and (key <= #57)) or (Key = ‘.‘)or (key = #8)) then
  4. Key := #0;
  5. //以上判断条件是:非 数字 小数点
  6. //中文句号是缺陷 --已解决,只要正常的‘.‘判断即可!无需想太多
  7. end;

监听键值的方式:

1、ASCII码与key值对比;

2、如果是个别的还或者有中英文区别的就可以使用:

  1. if key =‘?‘ then //直接对字符对比,因为key的数据类型是char

来自为知笔记(Wiz)

时间: 2024-12-23 05:44:57

20150504-日报的相关文章

CSDN日报20170420 ——《开发和产品之间的恩怨从何来?》

[程序人生]开发和产品之间的恩怨从何来? 作者:西乔 霍炬 人和人之间宝贵的信任都去哪了? [区块链]比特币中的软分叉和硬分叉 作者:张童鞋 比特币的软分叉和硬分叉之争由来已久,本文主要总结软分叉和硬分叉的相关知识.通过 BIP34 的具体实施过程说明软分叉的特点.需要注意的是,运行本文所述的 Python 程序事,需要开启比特币核心的 REST 服务.开启方法可以参看比特币开发者参考中的 HTTP REST . [OpenCV]LeapMotion 简单介绍及图形获取 作者:小哲君 之前写过一

CSDN日报20170311——《程序员每天累成狗,是为了什么》

[程序人生]程序员每天累成狗,是为了什么 作者:郭小北 程序员可以投入的资本就是:身体和脑力,说白了都是出卖劳动力换取回报,也就是钱.我们大部分人都是凡人,或许当初是基于兴趣和理想去做一件事,入一门行,但随着阅历的丰富,年龄的增长,责任感的叠加你工作就是为了钱啊,因为在这个物质的社会,你连家都养不了,何来生活的更好? [物联网]Android Things --SDK框架 作者:王玉成 物联网应用开发与手机和平板的应用开发有一些区别,那么Android Things与Android又有哪些差别呢

【android】使用RecyclerView和CardView,实现知乎日报精致布局

完整代码,请参考我的博客园客户端,git地址:http://git.oschina.net/yso/CNBlogs 在写博客园客户端的时候,突然想到,弄个知乎日报风格的简单清爽多好!不需要那么多繁杂的信息干扰视野. 先贴上效果图,左边是知乎日报的,右边是本方案的 本文所使用的ide是androidStudio 首先我们需要在项目中,引入RecyclerView.CardView 在build.gradle的 dependencies 添加两条引用语句,如 dependencies { compi

CSDN日报20170509 ——《互联网时代架构师的职责与思考》

[程序人生]互联网时代架构师的职责与思考 作者:木小鱼 在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师到底是做什么的,如何来评价互联网架构师的优劣呢? 点击阅读全文 [Android]手把手教你构建 Android WebView 的缓存机制 & 资源预加载方案 作者:Carson_Ho 由于H5具备 开发周期短.灵活性好 的特点,所以现在 Android App大多嵌入了 Android Webview 组件进行 Hybrid 开发,但我知道你一定在烦恼 A

CSDN日报20170506 ——《技术人的未来在哪里?》

[程序人生] 技术人的未来在哪里? 作者:stormzhang 首先,我们得先问这么一个问题,单纯的做技术,能不能做一辈子? 点击阅读全文 [大数据]Hadoop 基于 protobuf 的 RPC 的服务器端实现原理 作者:小昌昌 Hadoop RPC 基于即远程过程调用,远程过程调用主要包括两个部分,网络协议和数据格式.Hadoop 根据数据格式,有三种不同的 RPC 实现. 点击阅读全文 [Web 前端]有了它们就能更好的理解 webpack 了 作者:liangklfang 有了它们就能

CSDN日报20170502 ——《程序学徒与导师》

[程序人生]程序学徒与导师 作者:瞬息之间 经验丰富的程序员,就和中世纪的老师傅一样,他们经历了大量的时间犯过大量的错误,积累了很多不可言说的经验价值(另外一个事实是,不少程序员也说不出来). 点击阅读全文 [系统运维]从一个简单的聊天程序 SimpleChat 看 VPN 技术 作者:赵亚 SimpleVPN 写好了以后,感觉比较简单,我觉得只有简单的东西才经得起折腾,才能全民折腾,所以说 SimpleVPN 还不够简单,本文来一个更加简单的,展示一个超级简单的点对点聊天程序,而且还带简单加密

CSDN日报20170409 ——《扯蛋的密码规则》

[程序人生]扯蛋的密码规则 作者:陆其明 在很多很多关于密码的糟糕事情中,你知道最扯的是什么吗?密码规则! 2015年8月11日,我曾在twitter上说过:"在我的有生之年,如果我们没有帮用户解决密码问题,我死后变成鬼,也要缠着你!" 今日我再提让这句誓言,想让它成为互联网上的永久记录.我不知道是否有来世,但我很快就会知道的,我打算如地狱恶魔般出来游荡-- [图形渲染] <Real-Time Rendering 3rd> 提炼总结(一) --全书知识点总览 作者:毛星云

CSDN日报20170321——《给大学生的几条良心建议》

[程序人生]给大学生的几条良心建议 作者:stormzhang 这篇文章希望对更多的还在校园的同学有所帮助与思考,更希望能够消除你们对未来的迷茫与恐慌. [Android 开发]Android图片加载框架最全解析(一),Glide的基本用法 作者:郭霖 我花费了大量的精力去研究Glide的源码和各种用法,相信现在已经可以将它非常好地掌握了,因此我准备将我掌握的这些知识整理成一个新的系列,帮忙大家更好地学习Glide.这个Glide系列大概会有8篇左右文章,预计花半年时间写完,将会包括Glide的

CSDN日报20170219——《程序员的沟通之痛》

[程序人生] 程序员的沟通之痛 作者:胡峰 木讷与沉默 这两个名词似乎已变成了程序员的标签,它们形象地体现了程序员在沟通中的表现.在程序员的世界里,沟通可能包括:与产品经理沟通需求.与同行交流技术.与外行交谈,还有与同事分享工作与生活的趣闻等. 有些程序员在分享趣闻与谈需求或技术时的表现大相径庭,刚才还是一个开朗的小伙突然就变得沉默不语了.沉默有时是不想说,特别在沟通需求时,程序员心里想着:与其扯那么多,哥代码都写完了.不就是一个小功能吗,默默无言,笑而不语的就接下了,想着赶快结束去写代码了.

Android知乎日报开发

一. 项目问题 1. Banner自动滚动,当Banner不可见时,多次切换Fragment,FC 原因:系统组件之间的冲突 规避:1) 当Banner可见时自动滚动 2) 当Banner不可见时停止自动滚动 延迟加载LazyLoad 参考ApiDemo中的List13.java 解决步骤: 1) 监听ListView的滚动事件 2) 非手动,并且可见才自动滚动 ww.23code.com 2. 布局事件穿透 场景:当使用FrameLayout或层叠布局时,上层布局中如果某处没有控件, 用户点击