我发现好困难,字有点多,但我认为叙述很详细了
with adoquery1 do
begin
close;
sql.clear;
sql.text:='select * from findb where BU='''+edit1.text+'''';
open;
end;
查询出结果
字段A 字段B 字段C
15*12*3 1/2 A
15*12
16*7 3/4
16*7 3/4*8 B
16*7 3/4
在结果集中如果发现 字段B不是NULL的就把 字段A带有/的转化成小数,比如 3 1/2转化成3.5
再判断 第2个 * 之前的字符串在结果集中有没重复,
比如 15*12* 3 1/2 第二个*之前是15*12就有重复,那么在 15*12那行数据的字段C填写 15*12*3 1/2 +
A公式(因为字段B是A)
如果是listview我就搞定了,但是dbgrid我搞不定
我首先遍历表,所有的我都在外部得到了结果,list都是Tstrlings类型
listA得到的是 所有的字段A
listB得到的是 所有的字段B
listC得到的是 所有的字段C
我先for i:= 0to lista.count -1 do 得到listA的数量
然后再 判断 if listb[i] <> '' then
得出了字段B不是空的结果 ,在次基础上
list1 得到第一个*号前面的字符串
list2 得到第一个*号和第二个*号之间的字符串
list3 得到第二个*号后面的字符串
listZ 得到自由字母的字段C
然后我再 for J := 0 to list1.count -1 do
得到了/的位置,并把该条数据转化成为了小数
再然后我用 listA[i] + 'A'= list1[j]+list2[j] + listZ[j]
就得出了需要修改的地方了
如果是LISTVIEW,我直接就可以赋值了,但是是dbgrid,我不知道如何赋值,求教呀...
DELPHI中怎样用SQL语句更新数据库中数据?要注意什么?有例子的话高分...
可用TADOQuery控件,把它和数据库建立连接,当然还要一个TDataSource指向那个TADOQueryDelphi中的SQL语句类似:adoquery1.sql.clear;之后可在ADOQuery1中加代码实现更新。adoquery1.sql.add("Update yourtable set 姓名="+quotedstr(edit1.text));adoquery1.close;adoquery1.sql.add("where 年纪="+qu...
delphi中,如何用update语句修改更新SQL数据库表的Image型字段?_百度...
tblobfield(ADOQuery1.FieldByName('题目')).LoadFromStream(strm);strm.Free;strm := TMemoryStream.Create;这种是对acess中ole对象的流存储 改动也是一样
不好意思再次打扰,是一个前期delphi处理txt重复提出问题的后续,如何直 ...
除去这个问题,要改动的话,我没用delphi弄过数据库,如果是你要不重复的才更新,基本上应该这样,红框的部分,要移到list.add(temp2)的后面。另外,你用的sql是update,这是更新用的,并不是插入数据,插入数据要用insert,这些基础的东西自己确认一下。
delphi上用什么控件访问SQLITE的速度最快
高版本的D可用SQLConnection连接,再使用使用数据感知组件显示。
Delphi 写adoquery.sql语句,如何更新表中数据?
with ADOQuery do begin close;sql.Clear;sql.Add('update 表 set 字段=:CS ');Parameters.ParamByName('CS').Value:=edit1.text;ExecSQL;end;
请问DELPHI和VC有什么区别?除了语言上的.
相对而言,Delphi更适合初学者。2) 哪门语言有更多可继承的代码? 语言代码的可重用性是加快开发效率明显方面,从早期的过程、函数到现在的组件技术都是朝这个目标在奋斗。这两种语言对代码重用的理解是不一样的,Delphi主要通过VCL控件来实现代码重用,Visual C++实现起来就比较复杂。3) 语言自身的本性。 就技术(主要指...
delphi是哪个公司
Delphi是由爱尔兰的Embarcadero Technologies公司开发的。Embarcadero Technologies公司是一家专注于开发数据库相关软件和开发工具的全球性公司。该公司推出的Delphi编程语言开发环境,以其直观的可视化设计和高效的代码编译能力,赢得了广大开发者的喜爱。Delphi不仅支持多种数据库的连接和操作,还拥有强大的集成开发...
Delphi怎样操作dBASE数据库,请给出示例
一般来讲,要将用户对数据库的要求(如更新,插入等)写成sql语句,在用query控件,如果需要还可以加上事务处理,提交给数据库管理系统(如mssqlserver).如果不用delphi的控件,那就需要你直接给bde或ado写入相应的对数据库的操作参数(如果这样,你必须一级一级的分析与数据库相关的类和一些dll文件,这...
DELPHI数据库保存的问题
DATASOURCE里边默认的是AUTOEDIT=true.如果你不用他的办法,就使用DBEDIT就可以了。点击修改,然后取adoquery的RECNO,通过RECNO取数据,取完数据用ADOQUERY1.EDIT。所有的数据自动更新到数据库中的。如果想撤销,用 ADOQuery1.Cancel 即可。具体你说的保存整张表格,建议使用DB空间吧。编辑按钮“adoquery...
delphi DBGrid里面的值如何自动更新
Close; 。。一般状况下要先封锁 ADOQuery1。SQL。Clear; 。。肃清之前的查询形式 ADOQuery1。SQL。Add('select * from AA where BB='''+edit1。Text+'''); 。。查询数据表中BB字段中有没有与Edit里输入形式相同的记载 ADOQuery1。Open; if ADOQuery1。RecordCount>0 then 。。假设有记载则...