如果CSV上没有数据,则会导致错误。我怎样才能避免这个错误,Javascript

时间:2015-12-11 16:43:14

标签: javascript csv quickbase

我是Javascript的新手

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

我使用powershell和任务调度程序将Azure自动流程转换为CSV,使用此Javascript代码/任务Schduler将这些CSV文件发送到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);

1 个答案:

答案 0 :(得分:1)

runOnUiThread(new Runnable() {
    @Override
    public void run() {
        TextView ppp = (TextView)findViewById(R.id.textView);
        ppp.setText(kiir);
        Button check = (Button)findViewById(R.id.button);
        if(elet == 0){
           check.setVisibility(View.INVISIBLE);
        }
    }
});