将数据从文本文件插入到sql中

时间:2014-06-18 07:59:06

标签: c# sql

如果文本文件中有新记录,我有一个导入文本文件的表格然后需要插入。如果现有字段中有任何更改,请更新。读取文本文件下面的代码然后显示到消息框。问题是需要将以下数据插入我的数据库。

DATA.TXT

dada|dsda|dsds|dsfd
dsfsdfds|dsfsddsdssdfds|dsds|temp

数据库必须

 Name      Address           Age     Sex
 dada      dsda             dsds     dsfd
 dsfsdfds  dsfsddsdssdfds   dsds     temp

代码:读取文本文件

   TextReader tr = File.OpenText(textBox1.Text);

        string line;
         while ((line = tr.ReadLine()) != null)
            {

        string[] parts = line.Split('|');


            foreach (string part in parts)
            {

                MessageBox.Show(part);
            }

代码:插入法规

       string sql1 = "INSERT INTO Info(Name,Address,Age,Sex) select '" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text +"','" + textBox4.Text +"'  ";
         SQLcode.DoInsert(sql1);

2 个答案:

答案 0 :(得分:1)

您可以通过

更改表格

alter table add constraint外键(列名)引用表,其中键是(列名)

答案 1 :(得分:0)

看起来你对这个话题没有足够的研究。请尝试以下代码。

      TextReader tr = File.OpenText(textBox1.Text);

      string line;
      while ((line = tr.ReadLine()) != null)
      {
          string[] parts = line.Split('|');
         if(parts.Count() == 4)
          {
            string sql1 = "INSERT INTO Info(Name,Address,Age,Sex) select '" + parts[0] + "','" + parts[1]  + "','" + parts[2]  +"','" + parts[3]  +"'  ";
          SQLcode.DoInsert(sql1);
          }
          else
          {
            // values are more than specified columns.
          }
      }

注意:我建议您更多地阅读这个主题,看看如何改进您的设计和代码。