select * from Table where **=**; open if adoquery1.recordcount=0 then adoquery.append
1.如果数据绑定的话,添加多行一般不可能(数据库上什么限制都没有可以,但是数据库中就真的有空行了)。 可用STRINGGRID,添加完成后自己往数据库里面提交。 2.再問,我想這樣:當DBGrid裡有相同的數據時,就不能把相同的數據弄進去,請問怎樣做? 如果需要有相同数据,数据库里面别建主键。 如果是不能相同,最好直接在数据库里面设主键。 3.還有我怎樣把DBGrid某列的值的串起來? var s:string; while not eof do//条件可以自己控制 begin s:=''; s:=s+fields[i].asstring; end
tb.append,可以添加一行空数据,然后你可以在设置dbedit,填入,可以写入数据库中
就是手工给新增行的某一列赋个值,再新增,再赋值...具体就是:adoquery.append;
adoquery.fieldbyname('某列').asstring:='12234';//可以多列没有关系。
adoquery.post;
如:
M0101
M0102
M0103
M0104
M0105
M0106
M0107串成:
'M0101,M0102,M0103,M0104,M0105,M0106,M0107'
如:
M0101
M0102
M0103
M0104
M0105
M0106
M0107串成:
'M0101,M0102,M0103,M0104,M0105,M0106,M0107'把数据一个一个的读出来,然后串起来。
open
if adoquery1.recordcount=0 then
adoquery.append
可用STRINGGRID,添加完成后自己往数据库里面提交。
2.再問,我想這樣:當DBGrid裡有相同的數據時,就不能把相同的數據弄進去,請問怎樣做?
如果需要有相同数据,数据库里面别建主键。
如果是不能相同,最好直接在数据库里面设主键。
3.還有我怎樣把DBGrid某列的值的串起來?
var s:string;
while not eof do//条件可以自己控制
begin
s:='';
s:=s+fields[i].asstring;
end