注册 登录
编程论坛 Delphi论坛

数据插入,列名太多,如何简化代码!请大神指教

弦外之语 发布于 2016-06-01 11:10, 5596 次点击
    try
        with ADOQuery1 do
        begin
            try
                close;
                SQL.Clear;
                SqlStr := 'insert into t_wmdz (chxdh,cBGDH,cQYG,dTGRQ,cMYFS,nHYF';
                SqlStr :=  SqlStr + ',nSJHYF,nSJGNYF,dTDRQ,cKHMC,cKHJL,dHXDSLRQ';
                SqlStr :=  SqlStr + ',cXYZH,dYHJDRQ,dTSRQ,cFPH,dBGRQ,cMDG,dCYRQ,nZF';
                SqlStr :=  SqlStr + ',nBXF,nSJBXF,dHXRQ,dSQTSRQ,cYWB,cKFZL,dHXTDRQ,dXYZQX,cJDYH';
                SqlStr :=  SqlStr + ',nTSJE,cXSLX,nBGMS,nBGJZ,nBGZJE,nFOBJE,nKTSJE,nSJYSJE,nQKJE';
                SqlStr :=  SqlStr + ',dZCSKRQ,cKFZG,cDZY,cTDH,dTIDRQ,nSJFHSL,cSJJLDW,nSJJZ,nSJDZJE,cMH)';
                SqlStr :=  SqlStr + ' values ';
                SqlStr :=  SqlStr + '('''+cxTextHXDH.text+''','''+cxTextEdit2.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit3.text+''','''+cxComboBox2.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox1.text+''','''+cxTextEdit4.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit5.text+''','''+cxTextEdit6.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox3.text+''','''+cxTextEdit7.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit8.text+''','''+cxComboBox4.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit9.text+''','''+cxComboBox8.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox9.text+''','''+cxTextEdit10.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox5.text+''','''+cxTextEdit11.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit12.text+''','''+cxTextEdit13.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit14.text+''','''+cxTextEdit15.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox6.text+''','''+cxComboBox7.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit16.text+''','''+cxTextEdit17.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox10.text+''','''+cxComboBox11.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit18.text+''','''+cxTextEdit19.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox14.text+''','''+cxTextEdit25.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit26.text+''','''+cxTextEdit27.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit28.text+''','''+cxTextEdit29.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit32.text+''','''+cxTextEdit33.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox13.text+''','''+cxTextEdit20.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit21.text+''','''+cxTextEdit22.text+''',';
                SqlStr :=  SqlStr + ''''+cxComboBox12.text+''','''+cxTextEdit23.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit24.text+''','''+cxTextEdit30.text+''',';
                SqlStr :=  SqlStr + ''''+cxTextEdit31.text+''','''+cxMemo1.Text+''')';
                SQL.Add(SqlStr);
                ExecSQL
            finally
                Close;
            end;
        end;
        showmessage('保存成功');
    except

    end;
1 回复
#2
jopiter2016-07-06 13:53
insert into t_wmdz values(......)
1