2016-04-30 9 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" –

関連する問題