我的数据能导入,但是导入不正确,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("导入成功");
}
|