代码是这样的:
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('insert into jsj615_ORDER_TEMP
values( '''+edit1.Text+''', strtoint(combobox3.Text), strtoint(edit3.Text) )
');
ADOQuery2.Open;错误是:
在此上下文中不允许使用名称"combobox3.Text".有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。这是为何?帮忙解决下,,谢谢了
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('insert into jsj615_ORDER_TEMP
values( '''+edit1.Text+''', strtoint(combobox3.Text), strtoint(edit3.Text) )
');
ADOQuery2.Open;错误是:
在此上下文中不允许使用名称"combobox3.Text".有效表达式包括常量、常量表达式和变量(在某些上下文中)。不允许使用列名。这是为何?帮忙解决下,,谢谢了
解决方案 »
- 事务控制问题
- 如何知道一日期DT是否在指定日期段内,并得到在合同年的第N年?(考算法)
- 我要用DELPHI坐接口,请问有没有这方面的资料
- 发牢骚,散分!找工作难啊,为什么连技术支持都不让我做?
- 好心人帮忙!求《Delphi 5.0控件时尚编程百例》源码!
- 用ado连接数据库如何保存密码??
- 请问,mssql和sql server有什么区别
- 小新在啊?请教一个关于TClientDataSet的问题,欢迎高手加入。——千山一刀
- 如何枚举现在系统中所有进程的线程?
- 編繹關開{$ifdef}
- 用delphi如何开发视频是ffdshow和音频是Default Direct Sound的播放器?
- 柔光效果(请饭桶大哥指点,加急)
2、insert/update语句不能用Open方法来执行//假设字段名为f1-字符型、f2-数值型、f3-数值型
//假定数值型输入已作容错性判断
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery1.SQL.Add('insert into jsj615_ORDER_TEMP(f1, f2, f3) values('
+ QuotedStr(edit1.Text) + ', '
+ combobox3.Text + ', '
+ edit3.Text);
ADOQuery2.ExecSQL;
3、除了使用ADOQuery.ExecSQL来提交SQL语句,也可以使用ADOConnection.Execute('insert ....');
//假定数值型输入已作容错性判断
ADOQuery2.Close;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Add('insert into jsj615_ORDER_TEMP(f1, f2, f3) values('''
+ QuotedStr(edit1.Text) + ''', '
+ combobox3.Text + ', '
+ edit3.Text);
ADOQuery2.ExecSQL;字符型需要用单括号包住。