在写入DataTable时,从.CSV中缺少一些值

时间:2014-08-27 10:18:17

标签: c#

我从外部获取.csv文件,并使用OLEDB在数据表中写入。 它工作得很好,但连续的一个值没有出现在表格中。

我写入数据表的代码是

File1.PostedFile.SaveAs(Server.MapPath("Uploads\\" + StrFileName));
TextBox2.Text = StrFileName;
int i = 0;
string strCon;
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Uploads\\") + "; Extended Properties = \"Text;HDR=YES;FMT=Delimited\"";//
String abc = TextBox2.Text;
OleDbConnection olecon = new OleDbConnection(strCon);
OleDbDataAdapter myda = new OleDbDataAdapter("SELECT * FROM [" + abc + "]", strCon);
DataTable myds = new DataTable();
myda.Fill(myds);

我的问题是,从.CSV获取表格后,我逐一阅读并插入 我的sql server表,但是其中一行中间有.CSV文件中的数据但没有出现在数据表中。

这是我如何获取数据:

for (i = 0; i <= myds.Rows.Count - 1; i++)
{
    String si21;
    String si11 = "0";
    if (myds.Rows[i][5].ToString().Length == 9)
    {
        si21 = si11 + myds.Rows[i][5].ToString();
    }
    else
    {
        si21 = myds.Rows[i][5].ToString();
    }
} 

只有一个具有10位数的特定值(例如:2507141012)缺失,但其他行的剩余10位值通常会出现。  在sql表中插入像

109   0408143119         NULL   NULL    0     2.3   NULL    NULL    NULL    NULL    NULL    
110  --heres value miss--  NULL NULL    NULL    0   2.19    NULL    NULL    NULL    NULL
111 0408143117         NULL   NULL    NULL    0    2.29    NULL     NULL    NULL    NULL    

有人帮助我。

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法摆脱此问题。

var socket = io.connect('http://127.0.0.1:3000');

var url = ""; 



    chrome.tabs.query({"active":true}, function(data){
    //alert("why");
    console.log(data[0].url);
    currentURL = data[0].url;
    sendPageOpen(url);
 });



$( document ).ready(function() {
console.log( "ready!" );


$('form').submit(function(){
    debugger;
    console.log("Running");
    var myurl = {'url' : currentURL,
                'msg' : $('#msg').val()
                }
    socket.emit('get URL', JSON.stringify(myurl));

    $('#body').append($('<li>').text($('#msg').val()));


    socket.on(currentURL, function(msg){
    // console.log(msg);

    $('#body').append($('<li>').text($('#msg').val()));


    });

});


});



function sendPageOpen(url){
// debugger;
  var page = {'url' : url
                };

  socket.emit('pageopen', JSON.stringify(page));


  socket.on(currentURL, function(msg){


  $('#body').append($('<li>').text(msg));


  });
// return false;
});
相关问题