小弟是新手,自己刚写了一个小程序,但是编译后发现除了删除功能可以正常使用外,添加和修改功能都不能实现,我连接数据库主要用了ADOConnection1,DataSource1,ADOQuery1,且都配置OK。程序初始化时,能在DBGRID中显示数据库中的数据。
我的主要数据项目用的时DBedit控件,且已经配置OK,不知道哪儿的错,只能删除数据,添加,修改都不行,请高手帮忙看看!
procedure TForm2.RzButton1Click(Sender: TObject);
begin
dbedit1.ReadOnly:=false;(dbedit的datasource和datafiled属性已经配置OK)
dbedit2.ReadOnly:=false;
dbedit3.ReadOnly:=false;
dbedit4.ReadOnly:=false;
SB.ADOQuery1.Insert;
end;
我的主要数据项目用的时DBedit控件,且已经配置OK,不知道哪儿的错,只能删除数据,添加,修改都不行,请高手帮忙看看!
procedure TForm2.RzButton1Click(Sender: TObject);
begin
dbedit1.ReadOnly:=false;(dbedit的datasource和datafiled属性已经配置OK)
dbedit2.ReadOnly:=false;
dbedit3.ReadOnly:=false;
dbedit4.ReadOnly:=false;
SB.ADOQuery1.Insert;
end;
SB.ADOQuery1.post
还有我加了这句语法,添加信息报错'Project 123.EXE raised exception class EOLeException with message'无法插入空行。行必须至少有一个列值集''
adoquery1.sql.clear;
adoquery1.sql.add('insert into tableName (字段1,字段2) values(值1,值2)');
belllab(菜鸟) 我的表设计除了主键外,其他均为允许为空,加了post后还是提示报错!
adoquery1.sql.clear;
adoquery1.sql.add('insert into tableName (字段1,字段2) values(值1,值2)');
adoquery1.execsql; //加上这句还有:adoquery1 的LockType属性设为ltOptimistic看看
然后在该安扭的Onclick事件中添加
if trim(dbeditn.text)<>'' then //dbeditn你的主键所对应的DBEDIT
SB.ADOQuery1.post