我从外部获取.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
有人帮助我。
答案 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;
});