在导入txt文件时,判断文件数据有多少列,然后根据列头信息动态拼接数据库脚本来创建数据表,然后就可以导数据了!思路应该就这样了吧

解决方案 »

  1.   

    将数据进行分析,并且“无模式地”保存起来,自然有很多比较现代的做法(实际上40年前也有很多很好的做法,例如动态创建的的网状数据库等等)。但是你要有一定的基础才能谈论这些。没有关系数据库基础,很难说你能够有别的NoSQL数据库基础。这是一个判断数据库编程人员的简便办法。
      

  2.   


    数据全放在txt文件里,我确实刚开始学这个,你说的对我难度太大了,我要写的程度就是打开一个TXT文件导入数据
      

  3.   


    类似这样:
            public void insertdata(string s1, string s2, string s3,string s4,string s5)//插入数据库  
            {
                SqlConnection con = new SqlConnection("Data Source=10.168.1.5;Initial Catalog=data;User ID=sa;password=sa;Integrated Security=False");
                con.Open();
                SqlCommand cmd = new SqlCommand(string.Format("select Count(*) from newtable where 序号= '{0}'", s1), con);
                if ((int)cmd.ExecuteScalar() > 0)
                {
                    listBox1.Items.Add(s1 + " 数据已经存在");
                }
                else
                {
                    string sql = "insert into newtable(序号,时间,编号,类型,操作员编号) values('" + s1 + "','" + s2 + "','" + s3 + "','" + s4 + "','" + s5+ "')";
                    cmd.CommandText = sql;
                    cmd.ExecuteNonQuery();
                    listBox1.Items.Add(s1 + " 成功添加");
                }
                cmd.Dispose();
                con.Close();
            }        private void button5_Click(object sender, EventArgs e)
            {
                
                using (StreamReader sr = new StreamReader("test.txt", Encoding.Default))//系统读写文件方法
                {
                    string s = "";
                    while ((s = sr.ReadLine()) != null)
                    {                    string[] news = s.Split(' ,');//01, 201403281834,11222333331,03, 20100
                        insertdata(news[0], news[1], news[2], news[3], news[4]);
                    }
                    sr.Close();            }
                      }  
      

  4.   

         文件名中有部分字符是确定,但全称不确定,比如说水果.txt,水果2.txt;这种的怎么办呢,我才开始学,很多也不太了解
      

  5.   

    这个也是在知道列数的情况下才能导入的呀,你说的判断文件名,我的文件应该是类似这种水果1.txt;水果2.txt;这种的怎么办呢