2016-04-30 44 views
0

這是我的逗號分隔值文件轉換代碼。當我轉換CSV文件並將其保存到數據庫它將數據保存在數據庫之間「」,所以我該如何刪除「」

string deliminator = ","; 
string tablename = "Converted"; 
     //string filelink = FileName.Text; 
     string fileintro = FileName.Text; 
     DataSet DS = new DataSet(); 
     StreamReader SR = new StreamReader(fileintro.Trim()); 
     DS.Tables.Add(tablename); 

    DS.Tables[tablename].Columns.Add("A"); 
    DS.Tables[tablename].Columns.Add("B"); 
    DS.Tables[tablename].Columns.Add("C"); 
    DS.Tables[tablename].Columns.Add("D"); 
    DS.Tables[tablename].Columns.Add("E"); 
    DS.Tables[tablename].Columns.Add("F"); 
    DS.Tables[tablename].Columns.Add("G"); 
    DS.Tables[tablename].Columns.Add("H"); 
    DS.Tables[tablename].Columns.Add("I"); 

...

SQLiteConnectionconn=newSQLiteConnection(ConfigurationManager.ConnectionStrings["dbcon"].ConnectionString);   

SQLiteCommand cmd = new SQLiteCommand ("INSERT INTO ConvertData (a,b,c,d,e,f) values ('"+a+"'...), con); 

       cmd.ExecuteNonQuery(); 
       co.Close(); 
       FileName.Text = ""; 
    } 

它在數據庫表中保存的數據,如「1,2,3,4,5,6,7」憑什麼我通常將它保存如1,2- ,3,4,5,6,放入數據庫列。'

+0

你應該表現出碼:1)可以編譯和2)包含了所有必要的數據。什麼是你的列的數據類型?什麼是'a'?在你的查詢中?顯示完整查詢和所有變量以及如何構造它們 – derpirscher

回答

0

來自逗號分隔文件的數據以字符串形式導出。所以在插入數據庫表之前,將它們轉換爲所需的數據類型。舉例來說,如果在表中的數據類型爲int,使用解析功能,並轉換串中插入之前整數,你可能需要重複此爲所有列

int Id = Int32.Parse(ExcelCol1.Text); 

如果你正在尋找一個詳細的方法,下面的鏈接將幫助您

Uploading an Excel sheet and importing the data into SQL Server database

+0

沒有實際問題完全轉換完成,但在數據庫表第一列和最後一列保存數據,如「A ...... Z」 –

相關問題