delphi中ADO控件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:09:17
ADODataSet1.Parameters.CreateParameter('strtxt',ftstring,pdinput,30,edit1.Text)
我的理解好像是将edit1的内容赋给strtxt?但为什么却取不到值,大家知道怎样才能将edit的内容传递到sql语句中呢。50分悬赏!
貌似你们理解错了!我提问核心是“CreateParameter( )”他的作用和用法!

With DM.DataModule5.ADOQuery1 Do Begin
CLOSE;
SQL.Clear;
SQL.Text := 'update tables set TABLENAME= :strtxt WHERE id = ' + IntToStr(aClassesInfo.ID) + '';
// Parameters.CreateParameter('strtxt', ftString, pdinput, 30,edit1.Text);
Parameters.ParamByName('strtxt').Value := edit1.Text;
ExecSQL;
End;

adoquery1.edit;
adoquery1.fieldbyname('列名').asstring:=edit1.text;
adoquery1.post;

你想传值很容易:
sql.text:='insert into 表(列1,列2) values('+#39+edit1.text+#39+','+#39+edit2.text+#39+')';

adoquery1.parameters.add("变量")