Delphi ADOQuery或DBGriDEh组件的用法
我用ADOConnection1连接数据库,ADOQuery1连ADOConnection1,DataSource1连ADOQuery1,DBGridEh1连DataSource1:
1、我已通过一个按钮从数据库查询出A、B、C、D四列信息显示在DBGridEh1中(这四列数据来源于一个表或交叉两个表的信息)
2、之后需要对DBGridEh1中的数据进行编辑,新增行,删除行等等操作,完成之后点击另外一个按钮更新到SQL数据库中;
问题:
1、我新增行时自动赋值:A列=变量1,B列=变量2?
2、C列只允许录入0-9的数字,否则提示信息并不允许离开焦点?
3、D列只允许录入10个字符长度?
4、点保存按钮时,检查DBGridEh1里的数据,C列和D列是否有空值?
1)、如果C、D两列有任意空值,提示第n行有空值,并不更新数据库?
2)、如果C、D两列无空值,将DBGridEh里的数据更新或新增记录到数据库(一个表或交叉两个表)?
看似有点复杂,但对于高手不算难事,主要是不知道怎么循环判断,望高手指导一下!
首先DBGridEh1是数据感知组件,不能像stringgrid那样任意操作
自动赋值,完全可以在添加时,给数据集赋值,不就是append一个记录吗,然后对字段赋值就行了,但是对于多表联合查询是不行的,所以你的问题先要搞清楚是单表还是多表,是对数据集直接操作还是在界面上临时操作,如果脱离数据集临时操作,就不能用DBGridEh1组件
如果多表不好操作,先考虑单表吧!
用 stringgrid 来做 新增、修改 的界面
dbgrideh 做 查询、删除 的动作
新增的功能只放在一个页面中。这个 form 只提供新增的功能
&nbs
相关问答:
已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试
在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......
昨晚在Delphi数据库查询中遇到了一个疑惑。代码如下:
procedure TFormSearchAchievement.ComboBoxXYChange(Sender: TObject);
var
XY : string;
begin
XY := comboboxxy.Items[comboboxx ......
VC++ 中, &变量名。 是什么意思。 Delphi中 和他一样的符号 是哪个、?
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时, ......
返回的内容是如下代码,怎么能渠道2b?
<p class="text1">1a </p>
<p class="text1">2b </p>
<p class="text1">3c </p>
<p cl ......
我在网上找了个关于IEBHO的代码,然后按照哪个设置了,后来运行的时候出现
[错误] Unit1.pas(15): Undeclared identifier: 'GetTypeInfoCount'
[错误] Unit1.pas(15): Undeclared identifier: 'GetTypeInfo ......