select * from tablename是选取数据的Sql语句
后面可以跟条件Select * from tablename where 条件

解决方案 »

  1.   

    SORRY,把正文漏了,把?补上
    Edit1:姓名(文本型)
    Edit2:年龄(长整型)
    MaskEdit1:日期(日期/时间型)
    MaskEdit2:钟点(日期/时间型)
    MaskEdit3:金额(货币型)
    ADOQuery1.SQL.Add(insert into 测试表(姓名,年龄,日期,钟点,金额) 
    values(?));
      

  2.   

    ADOQuery1.SQL.Add(insert into 测试表(姓名,年龄,日期,钟点,金额) 
    values(:Var1, :Var2, :Var3, :Var4, :Var5));
    ADOQuery1.ParamByName('Var1').asString:=Edit1.Text;
    ADOQuery1.ParamByName('Var2').asString:=Edit2.Text;
    ADOQuery1.ParamByName('Var3').asDateTime:=StrToDateTime(MaskEdit1.Text);
    ADOQuery1.ParamByName('Var4').asDateTime:=StrToDateTime(MaskEdit2.Text);
    ADOQuery1.ParamByName('Var5').asFloat:=StrToFloat(MaskEdit2.Text);
    ADOQuery1.ExecSQL;
      

  3.   

    ADOQuery1.ParamByName('Var5').asFloat:=StrToFloat(MaskEdit3.Text);
      

  4.   

    如果再加上个DBImage1:照片(BLOB型)
    这条语句再做什么补充啊
      

  5.   

    johnsonrao(johnson) 的代码写错了,真不知他是怎么搞的,都两颗星了,还。西风狂想你写个简单的出来看看
      

  6.   

    ADOQuery1.SQL.Add(Format('insert into 测试表(姓名,年龄,日期,钟点,金额) values(''%s'',%s,''%s'',''%s'',%s )',[Edit1.Text,Edit2.Text,MaskEdit1.Text,MaskEdit2.Text,MaskEdit3.Text]);
    ADOQuery1.ExecSQL;
      

  7.   

    少了一个右括号,再补上
    ADOQuery1.SQL.Add(Format('insert into 测试表(姓名,年龄,日期,钟点,金额) values(''%s'',%s,''%s'',''%s'',%s )',[Edit1.Text,Edit2.Text,MaskEdit1.Text,MaskEdit2.Text,MaskEdit3.Text]));
    ADOQuery1.ExecSQL;
      

  8.   

    还是johnsonrao(johnson)的标准用了niu_zai(牛仔)的,咱伴水大哥又可以加一颗星了。
      

  9.   

    ADOQuery1.SQL.Add(insert into 测试表(姓名,年龄,日期,钟点,金额) 
    values(:Var1, :Var2, :Var3, :Var4, :Var5));
    ADOQuery1.ParamByName('Var1').asString:=Edit1.Text;
    ADOQuery1.ParamByName('Var2').asString:=Edit2.Text; //这句错了点
    ADOQuery1.ParamByName('Var3').asDateTime:=StrToDateTime(MaskEdit1.Text);
    ADOQuery1.ParamByName('Var4').asDateTime:=StrToDateTime(MaskEdit2.Text);
    ADOQuery1.ParamByName('Var5').asFloat:=StrToFloat(MaskEdit2.Text);
    ADOQuery1.ExecSQL;改成:
    ADOQuery1.ParamByName('Var2').asInteger:=StrToInt(Edit2.Text);
    对了,长整型要怎样表示,请教高手,我还不会处理,不知道会不会错。
      

  10.   

    lsh22() 你又是哪一位呀?Kao,不会用就好好学习,才20分,懒得理你了。
      

  11.   

    为什么一定要用代码来写呢?
    直接使用数据感知组件连到目标数据库,将要填写的内容赋值后,一个Post方法调用即可完成所有操作。
    如果不想让界面把这些内容显示出来的话,全部隐藏,对用户来说也比较透明。
      

  12.   

    现在决定用ADOCOMMAND+ADOQUERY+DATASOURCE+DBGRID完成添加工作。
    但是第一遍按填加按钮在DBGRID中没显示出添加的数据,再按一遍才显示出来
    我真是郁闷透顶(ADOQUERY用来操纵DBGRID中数据的显示)
    ADOCommand1->CommandText="INSERT INTO 测试表(姓名,年龄,日期,钟点,金额) values('''+Edit1.Text+''',''+Edit2.Text+'','''+MaskEdit1.Text+''','''+MaskEdit2.Text+''',''+MaskEdit3.Text+'')');
    ADOCommand1.Execute;
    ADOQuery1.Close;
    ADOQuery1.SQL.Clear;
    ADOQuery1.SQL.Add('select * from 测试表');
    ADOQuery1.Open;
      

  13.   

    怪了,我的数据库换成SQLSERVER2000问题就解决了(原来是ACCESS)