解决方案 »

  1.   

    你要的是把什么存储到数据库中去,是1.csv文件路径还是内容,以什么格式存储?
      

  2.   

    是个文件,不是路径,可以用excel打开,也可以用记事本打开,是以逗号分隔的一种文件格式。
    我想把这个文件的内容存储到sqlist已经建立的数据库中,数据库的列标已经有了,与之对应的格式,求存储进去的代码。
      

  3.   

    我这里有个例子,不知道对你有没有用: public DataSet Csv(string Filepath,string Filename)
            {
                //filePath = Application.StartupPath;
                //fileName = "data.csv";
                DataSet CsvData = new DataSet();
                OleCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Filepath + ";Extended Properties='Text;FMT=Delimited;HDR=YES;'";
                OleCon.Open();
                OleCmd.Connection = OleCon;
                OleCmd.CommandText = "select * From " + Filename;
                OleDa.SelectCommand = OleCmd;
                try
                {
                    OleDa.Fill(CsvData, "Csv");
                    return CsvData;
                }
                catch
                {
                    return CsvData;
                }            finally
                {                OleCon.Close();
                    OleCmd.Dispose();
                    OleDa.Dispose();
                    OleCon.Dispose();
                }
            }
     //数据入库
            private void datatosql(string Filepath, string Filename)
            {
                dataGridView1.DataSource = Csv(Filepath,Filename).Tables[0];
                string strCon = "Data Source=192.168.1.5;Initial Catalog=data;User ID=sa;Pwd=sa"; 
                DataTable dt = Csv(Filepath, Filename).Tables[0];
                foreach (DataRow datarow in dt.Rows)
                {
                    string sql = "INSERT INTO table([ID],[NAME],[TIME])" +
                        "VALUES('" + datarow["ID"].ToString() + "'" +
                        ",'" + datarow["NAME"].ToString() + "'" +
                        ",'" + datarow["TIME"].ToString() + "')" ;
                    using (SqlConnection sqlconn = new SqlConnection(strCon))
                    {
                        sqlconn.Open();
                        SqlCommand sqlcommand = new SqlCommand(sql, sqlconn);
                        sqlcommand.ExecuteNonQuery();
                        sqlconn.Close();
                    }
                }
            }
      

  4.   

     DataSet Csv(string Filepath,string Filename),参数是文件所在的路径与文件名,是将CSV文件中的数据转为数据集, DataTable dt = Csv(Filepath, Filename).Tables[0]是将数据放入表中,其后面代码上再将数据插入到数据库中
      

  5.   

    那这两个函数要实现我所说的“实现把我现在当前路径下的一个名为1.csv的文件导入一个已经创建好的sqlist数据库dates.db”要怎么个顺序使用呢??我这刚从C转到C#,谢谢你了
      

  6.   

    OleDa.SelectCommand = OleCmd;
    解释下代码一中的几个变量分别是什么呗
      

  7.   

    OleDa.SelectCommand = OleCmd : 与OleCmd命令对象绑定
      

  8.   

    SQLiteConnection DS = new SQLiteConnection("Data source = DI500sourcedt.db3;pooling = true;FailIfMissing = false");
    SQLiteCommand dsdate = new SQLiteCommand();
    这是DS与dsdate的定义