表的插入问题,高手请进,有高分相送

lianmeng8848 2003-05-14 01:45:30
请教,错在哪?不要紧张
1、我的意思是把人员信息表记录插入工资表,并且把25,0,0,2003,3 分别插入出勤天数,奖金,安装费,工资年度,工资月份中,
2、其中人员信息表的序号(integer),姓名(alpha 8),日工资(integer),工资表的编号(long integer),姓名(alpha 8),日工资(number),出勤天数(long integer),奖金(number),安装费(number),工资年度(number),工资月份(number),
3、在delphi的 SQL Explorer运行

insert into 工资表(编号,姓名,日工资,出勤天数,奖金,安装费,工资年度,工资月份)
select distinct 序号,姓名,日工资,25,0,0,2003,3 from 人员信息表


的报错提示为‘Type mismatch in expression’;请教。。。错在哪?



4、实际的例子见下:
var
temp,asql:string;
i:integer;date1,date2:tdatetime;
begin
table1.Filter:='工资年度='+se_year.Text +' and 工资月份='+se_month.Text ;
table1.Filtered:=true;
if table1.RecordCount=0 then
begin
temp:='select distinct 序号,姓名,日工资

,25,0,0,'+se_year.Text+','+se_month.text+' from 人员信息表.db';
asql:='insert into 工资表(编号,姓名,日工资,出勤天数,奖金,安装费,工资年度,工资月

份) ' +
' select distinct 序号,姓名,日工资,25,0,0,'+se_year.Text+','+se_month.text+'

from 人员信息表.db;';
query1.SQL.Text :=asql;
query1.ExecSQL;
table1.Refresh;
table1.First;

for i:=0 to table1.recordcount-1 do
begin
query1.Close;
query1.sql.Text:='select sum(安装费) from 安装记录表.db where 主安装人='''
+table1.Fields[1].AsString+''''+' and 安装日期>=:d1 and 安装日期<:d2';

date1:=encodedate(se_year.Value,se_month.Value ,1);
date2:=encodedate(se_year.Value,se_month.Value+1,1);
query1.ParamByName('d1').AsDateTime:=date1;
query1.ParamByName('d2').AsDateTime:=date2;
query1.Open;
各位大虾,就是上面的,跟踪在table1.Refresh,提示的信息是‘Type mismatch in

expression’;请教。。。错在哪?

...全文
67 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuejinlong 2003-05-14
  • 打赏
  • 举报
回复
既 源程序这段代码

asql:='insert into 工资表(编号,姓名,日工资,出勤天数,奖金,安装费,工资年度,工资月

份) ' +
' select distinct 序号,姓名,日工资,25,0,0,'+se_year.Text+','+se_month.text+'


应该改为

asql:='insert into 工资表(编号,姓名,日工资,出勤天数,奖金,安装费,工资年度,工资月

份) ' +
' select distinct 序号,姓名,日工资,''25'',''0'',''0'','''+se_year.Text+''','''+se_month.text+''''
xuejinlong 2003-05-14
  • 打赏
  • 举报
回复
不,应该这样

insert into 工资表(编号,姓名,日工资,出勤天数,奖金,安装费,工资年度,工资月份)
select distinct 序号,姓名,日工资,''25'',''0'',''0'',''2003'',''3'' from 人员信息表

firetoucher 2003-05-14
  • 打赏
  • 举报
回复
应该是你的两个表结构不匹配
xuejinlong 2003-05-14
  • 打赏
  • 举报
回复
insert into 工资表(编号,姓名,日工资,出勤天数,奖金,安装费,工资年度,工资月份)
select distinct 序号,姓名,日工资,25,0,0,2003,3 from 人员信息表
group by 序号
内容概要:本文围绕双机并联虚拟同步发电机(VSG)在微电网中的功率分配、黑启动及预同步控制展开深入研究,重点提出了一种结合惯量与阻尼协同自适应控制的策略,以提升微电网在孤岛与并网模式下的频率稳定性及动态响应性能。通过Simulink搭建双VSG并联系统仿真模型,系统实现了有功/无功功率均分、微电网黑启动过程模拟、并网前的预同步控制,并引入虚拟阻抗技术以优化环流抑制。研究涵盖控制策略设计、系统建模、参数整定与仿真验证全过程,旨在增强微电网运行的可靠性、稳定性和自主恢复能力。; 适合人群:具备电力系统、微电网、电力电子及自动控制等相关专业知识,从事新能源发电、分布式能源系统、VSG控制技术等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握双机VSG并联系统的建模与仿真方法;②深入理解微电网黑启动机制与预同步控制的实现流程;③研究VSG惯量-阻尼自适应调控对系统频率稳定性和动态性能的影响;④为构网型储能、微电网能量管理系统及VSG控制器的设计与优化提供可靠的仿真验证平台。; 阅读建议:建议结合Simulink仿真模型同步学习,重点关注VSG控制环路、虚拟阻抗设计及预同步逻辑的实现细节;在复现过程中应逐步调试各功能模块,理解黑启动与预同步的时序逻辑,并通过改变负载、线路参数或初始频率偏差等方式验证系统的鲁棒性与适应性。
内容概要:本文详细介绍了一种基于Simulink仿真实现的直流电机转速电流双闭环调速控制系统模型,系统通过构建电流环与转速环两个闭环控制回路,结合PID控制器实现对直流电机转速和电枢电流的精确调节,有效提升了系统的动态响应速度、稳态精度及抗负载扰动能力。文中阐述了系统建模的关键环节,包括电机数学模型建立、PI控制器参数整定、电流检测与反馈、速度反馈处理以及PWM驱动模块设计,并通过仿真实验验证了双闭环结构相较于单闭环在控制性能上的显著优势,适用于深入理解现代电机控制策略的核心原理与工程实现方法; 适合人群:自动化、电气工程、机电一体化等相关专业的本科生、研究生,以及从事电机驱动系统开发、电力电子与运动控制领域的科研人员和工程技术人员; 使用场景及目标:①用于高校课程教学与实验,帮助学生掌握双闭环控制的基本原理与仿真技能;②作为科研项目中电机控制算法的验证平台,支持先进控制策略(如模糊控制、自适应控制)的开发与测试;③为工业现场高性能直流调速系统的设计与优化提供理论依据和技术参考; 阅读建议:建议读者结合自动控制理论与电机拖动基础知识进行学习,重点关注PID参数的整定过程与系统阶跃响应特性分析,可通过调整负载转矩、给定转速等条件,观察系统鲁棒性与动态性能变化,进一步深化对闭环控制机制的理解。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧