procedure TForm1.Button1Click(Sender: TObject);
var
str,pp:string;
kk:integer;
begin
pp:='select max(id) from temp_lixz';
kk:=strtoint(pp)+1;
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES(kk,'''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
adoquery1.SQL.Clear;
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from temp_lixz') ;
adoquery1.Close;
adoquery1.Open;
adoquery1.Last;end;
运行没错,怎么不能往数据库假入数据?有什么错?望各位指点
var
str,pp:string;
kk:integer;
begin
pp:='select max(id) from temp_lixz';
kk:=strtoint(pp)+1;
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES(kk,'''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
adoquery1.SQL.Clear;
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from temp_lixz') ;
adoquery1.Close;
adoquery1.Open;
adoquery1.Last;end;
运行没错,怎么不能往数据库假入数据?有什么错?望各位指点
解决方案 »
- 又是delphi问题
- delphi2005中的Interbase 7.5 开发者版本有什么限制?
- 如何取得系统图标?
- 如何去掉DBGRID左边的一列显示选中符号的列呢?
- 各位,小弟有一个用DELPHI做的办公自动化软件,一直找不到一个好的打包工具。高分相送,不够可以加
- Fast Report 2.47 拆行问题,请高手指教
- oracle中在SCHEMA中自己建一个function,我的要求是,传入一个参数,返回一个记录集,用DELPHI调用?
- paradox 数据提交问题
- 怎么实现在一个query中新增的是不相同的行呀(当行比较多时,要考算法)
- 如何修改系统的日期格式?
- 请问,为什么我在数据库里面保存的是8:00:00,取出来却成了1899-12-30 8:00:00?
- 如何查询一段时间范围里的数据记录??
pp:='select max(id) from temp_lixz';
kk:=strtoint(pp)+1;//这个pp能转化成功么?
还有你的
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES(kk,'''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';应该是这样吧?
str:='INSERT INTO temp_lixz' +'(id,[name] , pass,limit ) VALUES('+kk+','''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
procedure TForm1.Button1Click(Sender: TObject);
var
str,pp:string;
kk:integer;
begin
ADOQuery1.SQL.Add('select max(id) as kk from temp_lixz');
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES('+inttostr(kk+1)+','''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
adoquery1.SQL.Clear;
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from temp_lixz') ;
adoquery1.Close;
adoquery1.Open;
adoquery1.Last;end;
怎么回事?
var
str,pp:string;
kk:integer;
begin
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.SQL.Add('select max(id) as kk from temp_lixz');
ADOQuery1.open;
kk:=ADOQuery1.fieldbyname('kk').value;
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES('+inttostr(kk+1)+','''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from temp_lixz') ;
adoquery1.Close;
adoquery1.Open;
adoquery1.Last;end;
var
str,pp:string;
kk:integer;
begin
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.SQL.Add('select max(id) as kk from temp_lixz');
ADOQuery1.open;
kk:=ADOQuery1.fieldbyname('kk').value;
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES('+inttostr(kk+1)+','''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from temp_lixz') ;
adoquery1.Close;
adoquery1.Open;
adoquery1.Last;end;
照你这么改 可以连续假如 但id 从4403405
开始增加 怎么回事啊
“string or binary date would be truncated"
var
str,pp:string;
kk:integer;
begin
ADOQuery1.close;
ADOQuery1.sql.clear;
ADOQuery1.SQL.Add('select max(id) as kk from temp_lixz');
ADOQuery1.open;
if ADOQuery1.isempty then
kk:=1
else
kk:=ADOQuery1.fieldbyname('kk').value;
str:='INSERT INTO temp_lixz' +'(id,name , pass,limit ) VALUES('+inttostr(kk+1)+','''+Edit1.Text+''','''+edit2.Text+''','''+ComboBox1.Text+''')';
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add(str);
adoquery1.ExecSQL;
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('select * from temp_lixz') ;
adoquery1.Close;
adoquery1.Open;
adoquery1.Last;end;