当我转换CSV文件并将其保存到数据库时,它将数据保存在“”之间的数据库中,那么如何删除“”

时间:2016-04-30 04:49:01

标签: c# wpf sqlite

这是我的逗号分隔值文件转换代码。

 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。

1 个答案:

答案 0 :(得分:0)

逗号分隔文件中的数据将导出为字符串。因此,在插入数据库表之前,将它们转换为所需的数据类型。例如,如果表中的数据类型是int,则使用Parse函数并在插入之前将字符串转换为整数,您需要对所有列重复此操作

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

如果您正在寻找详细的方法,以下链接将帮助您

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