| 我的数据能导入,但是导入不正确,age是int类型,导入是正确的,可是name 是string导入就不正确了,高手们,帮帮忙吧{:soso_e183:} 主要代码如下:
 
 private void btnImport_Click(object sender, EventArgs e)
 {
 OpenFileDialog ofd = new OpenFileDialog();
 if (ofd.ShowDialog()!=DialogResult.OK)
 {
 return;
 }
 using (FileStream fs = File.OpenRead(ofd.FileName))
 {
 using(StreamReader sr=new StreamReader(fs))
 {
 using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDb1.mdf;Integrated Security=True;User Instance=True"))
 {
 conn.Open();
 using(SqlCommand cmd=conn.CreateCommand())
 {
 cmd.CommandText = "insert into T_Table values('@N',@A)";//我写成'@N',数据库中此列插入的是@N,不加并间符写成@N,插入成功后,刷新数据库打开,此列没有插入数据,不知道这是怎么回事?
 string line = null;
 while((line=sr.ReadLine())!=null)
 {
 string[] strg = line.Split('|');
 string name=strg[0];
 int age=Convert.ToInt32(strg[1]);
 cmd.Parameters.Clear();
 cmd.Parameters.Add(new SqlParameter("N",name));
 cmd.Parameters.Add(new SqlParameter("A",age));
 cmd.ExecuteNonQuery();
 }
 }
 }
 }
 }
 MessageBox.Show("导入成功");
 }
 
 |