1.如下,若param中的Description字段中不输入,为空,则会报错如图所示:
function insertData(data){
var values=[];
async.map(data,function(item,cb){
_getNewSN({
query:{category : "ProjectOID_" + item.ProjectOID},
success:function(sn){
var param=[parseInt(item.FunctionCode) ,
parseInt(item.StartRegister) ,
parseInt(item.Length) ,
item.Description ,
item.ProjectHardwareOID ,
sn.SN];
cb(null,param)
},
error : sender.error
});
},function(err,values){
// console.log(values);
var sql = "insert into " +
"plcModbusTCPDB(FunctionCode,StartRegister," +
"Length,Description,ProjectHardwareOID," +
"DataID) values ";
var param="";
var parameters=[];
for(var i=0;i<values.length;i++){
var element = values[i].toString();
console.log(element);//打印出来为:"3,1,1,,418,336","3,2,1,,418,337",其中Description字段无输入值,为空,执行报错如上
param += '(' + element + ')';
parameters.push(element);
}
sql+=param;
// console.log(sql);
yjDBService.exec({
sql : sql,
// parameters : parameters,
success : sender.success,
error : sender.error
});
})
}
问题描述
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)