如果文本文件中有新记录,我有一个导入文本文件的表格然后需要插入。如果现有字段中有任何更改,请更新。读取文本文件下面的代码然后显示到消息框。问题是需要将以下数据插入我的数据库。
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);
答案 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.
}
}
注意:我建议您更多地阅读这个主题,看看如何改进您的设计和代码。