当前位置:编程学习 > C#/ASP.NET >>

C#把当前路径down文件夹下的一个1.csv文件格式不变存入sqlist数据库!?

求完整代码C#,实现把我现在当前路径下的一个名为1.csv的文件导入一个已经创建好的sqlist数据库dates.db,在数据库中已经创建好了对应的列名,求完整的实现代码!!! 数据库 c# --------------------编程问答-------------------- 你要的是把什么存储到数据库中去,是1.csv文件路径还是内容,以什么格式存储? --------------------编程问答-------------------- 是个文件,不是路径,可以用excel打开,也可以用记事本打开,是以逗号分隔的一种文件格式。
我想把这个文件的内容存储到sqlist已经建立的数据库中,数据库的列标已经有了,与之对应的格式,求存储进去的代码。 --------------------编程问答-------------------- 我这里有个例子,不知道对你有没有用:
 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();
                }
            }


        }
--------------------编程问答-------------------- 解释一下呗~~~ --------------------编程问答--------------------  DataSet Csv(string Filepath,string Filename),参数是文件所在的路径与文件名,是将CSV文件中的数据转为数据集, DataTable dt = Csv(Filepath, Filename).Tables[0]是将数据放入表中,其后面代码上再将数据插入到数据库中 --------------------编程问答-------------------- 那这两个函数要实现我所说的“实现把我现在当前路径下的一个名为1.csv的文件导入一个已经创建好的sqlist数据库dates.db”要怎么个顺序使用呢??我这刚从C转到C#,谢谢你了 --------------------编程问答-------------------- OleDa.SelectCommand = OleCmd;
解释下代码一中的几个变量分别是什么呗 --------------------编程问答-------------------- OleDa.SelectCommand = OleCmd : 与OleCmd命令对象绑定 --------------------编程问答--------------------
麻烦解释下为什么会出个错误,怎么解决呢??? --------------------编程问答-------------------- SQLiteConnection DS = new SQLiteConnection("Data source = DI500sourcedt.db3;pooling = true;FailIfMissing = false");
SQLiteCommand dsdate = new SQLiteCommand();
这是DS与dsdate的定义
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,