Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当CSV上没有数据时,会导致错误。如何避免这个错误,Javascript_Javascript_Csv_Quickbase - Fatal编程技术网

当CSV上没有数据时,会导致错误。如何避免这个错误,Javascript

当CSV上没有数据时,会导致错误。如何避免这个错误,Javascript,javascript,csv,quickbase,Javascript,Csv,Quickbase,我对Javascript非常陌生 此Javascript代码将CSV文件移动到Windows脚本主机上的Quickbase。所以我每一小时从Microsoft Azure到这些CSV获取一次数据 我使用powershell和任务调度器从Azure自动流到CSV,这些CSV文件通过使用Javascript代码/任务调度器到QUickbase 但是,当CSV文件上没有数据时/CSV文件为空。此代码导致错误 但我只会将CSV数据作为空数据移动到QuickBase表,而不会导致错误 我应该如何更改代码

我对Javascript非常陌生

此Javascript代码将CSV文件移动到Windows脚本主机上的Quickbase。所以我每一小时从Microsoft Azure到这些CSV获取一次数据

我使用powershell和任务调度器从Azure自动流到CSV,这些CSV文件通过使用Javascript代码/任务调度器到QUickbase

但是,当CSV文件上没有数据时/CSV文件为空。此代码导致错误

但我只会将CSV数据作为空数据移动到QuickBase表,而不会导致错误

我应该如何更改代码

var datafile = "3-Month Free Trial-SQLDataServer.csv";
var dbid = "beegbjn3e2";
var username = "useranme";
var password = "Helloworld";
var subdomain = "Mycompany";                                                               


var fso = new ActiveXObject("Scripting.FileSystemObject");
var csv = fso.OpenTextFile(datafile, 1).ReadAll();
fso.close;

    WScript.Echo(csv);

    var url = "";
    url += "https://" + subdomain + ".quickbase.com/db/" + dbid;
    url += "?act=API_ImportFromCSV";
    url += "&username=" + username;
    url += "&password=" + password;

    WScript.Echo(url);

    var request = "";
    request += "<qdbapi>";
    request += "<skipfirst>1</skipfirst>";
    request += "<records_csv><![CDATA[";
    request += csv;
    request += "]]></records_csv>";
    request += "</qdbapi>";
    WScript.Echo(request); 

    var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    xmlhttp.open("POST", url, false);
    xmlhttp.setRequestHeader("content-type","text/xml");
    xmlhttp.send(request);
    WScript.Echo(xmlhttp.responseText);
var datafile=“3个月免费试用SQLDataServer.csv”;
var dbid=“beegbjn3e2”;
var username=“useranme”;
var password=“Helloworld”;
var subdomain=“Mycompany”;
var fso=新的ActiveXObject(“Scripting.FileSystemObject”);
var csv=fso.OpenTextFile(数据文件,1.ReadAll();
fso.close;
Echo(csv);
var url=“”;
url+=“https://”+子域+”.quickbase.com/db/“+dbid;
url+=“?act=API\u ImportFromCSV”;
url+=“&username=“+username;
url+=“&password=“+password;
Echo(url);
var请求=”;
请求+=”;
请求+=“1”;
请求+=”;
请求+=”;
Echo(请求);
var xmlhttp=newActiveXObject(“Msxml2.xmlhttp”);
open(“POST”,url,false);
setRequestHeader(“内容类型”,“text/xml”);
发送(请求);
Echo(xmlhttp.responseText);
var fso=new-ActiveXObject(“Scripting.FileSystemObject”);
var namestart=fso.OpenTextFile(数据文件,1);
var name2=namestart.AtEndOfStream?“”:namestart.ReadAll();
{
var url=“”;
url+=“https://”+子域+”.quickbase.com/db/“+dbid;
url+=“?act=API\u ImportFromCSV”;
url+=“&username=“+username;
url+=“&password=“+password;
Echo(url);
var请求=”;
请求+=”;
请求+=“1”;
请求+=”;
请求+=”;
Echo(请求);
var xmlhttp=newActiveXObject(“Msxml2.xmlhttp”);
open(“POST”,url,false);
setRequestHeader(“内容类型”,“text/xml”);
发送(请求);
Echo(xmlhttp.responseText);
}
namestart.Close();
var fso = new ActiveXObject("Scripting.FileSystemObject");
var namestart = fso.OpenTextFile(datafile, 1);

var name2 = namestart.AtEndOfStream ? "" : namestart.ReadAll();


{

 var url = "";
 url += "https://" + subdomain + ".quickbase.com/db/" + dbid;
 url += "?act=API_ImportFromCSV";
 url += "&username=" + username;
 url += "&password=" + password;

 WScript.Echo(url);

 var request = "";
 request += "<qdbapi>";
 request += "<skipfirst>1</skipfirst>";
 request += "<records_csv><![CDATA[";
 request += name2;
 request += "]]></records_csv>";
 request += "</qdbapi>";
 WScript.Echo(request); 

 var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 xmlhttp.open("POST", url, false);
 xmlhttp.setRequestHeader("content-type","text/xml");
 xmlhttp.send(request);
 WScript.Echo(xmlhttp.responseText);
}
namestart.Close();