A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔增阳 中级黑马   /  2013-7-16 14:35  /  1704 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 崔增阳 于 2013-7-17 08:12 编辑

我照着视频上写了一个导入文件的程序 为什么报Invalid object name 'T_Person'.异常?
namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                using (FileStream fs = File.OpenRead(openFileDialog1.FileName))
                {
                    using (StreamReader sr=new StreamReader(fs))
                    {
                        string line = null;
                        while ((line = sr.ReadLine()) != null)
                        {
                            string[] data = line.Split('|');
                            string name = data[0];                        
                            int age = Convert.ToInt32(data[1]);                          
                            string connectionString =
                                "Data Source = (LocalDB)\\v11.0;AttachDbFilename=\"C:\\Users\\Olive.C\\documents\\visual studio 2012\\Projects\\MyProject\\Demo\\Database1.mdf\";Integrated Security=True";
                            using (SqlConnection conn = new SqlConnection(connectionString))
                            {
                                conn.Open();
                                using (SqlCommand command = conn.CreateCommand())
                                {
                                    command.CommandText = "insert into T_Person (name,age)values(@name,@age)";
                                    command.Parameters.Add(new SqlParameter("name", name));
                                    command.Parameters.Add(new SqlParameter("age", age));
                                    command.ExecuteNonQuery();
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}


QQ截图20130716143910.png (110.89 KB, 下载次数: 0)

数据库照

数据库照

3 个回复

倒序浏览
  1. command.Parameters.Add(new SqlParameter("@name", name));    //command.Parameters.Add(new SqlParameter("name", name));
  2. command.Parameters.Add(new SqlParameter("@age", age));          //command.Parameters.Add(new SqlParameter("age", age));
复制代码
你的占位符写错了吧
回复 使用道具 举报
你确定你的T_Person表存在??,你查看一下你的name是否乱码,我的成功了
  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             if (openFileDialog1.ShowDialog() == DialogResult.OK)
  4.             {
  5.                 using (FileStream fs = File.OpenRead(openFileDialog1.FileName))
  6.                 {
  7.                     using (StreamReader sr = new StreamReader(fs,Encoding.Default))
  8.                     {
  9.                         string line = null;
  10.                         while ((line = sr.ReadLine()) != null)
  11.                         {
  12.                             string[] data = line.Split('|');
  13.                             string name = data[0];
  14.                             string age = data[1];
  15.                             string connectionString =
  16.                                 "Data Source=MXF-PC;Initial Catalog=YILIAN;User ID=sa;Password=sa";
  17.                             using (SqlConnection conn = new SqlConnection(connectionString))
  18.                             {
  19.                                 conn.Open();
  20.                               
  21.                                 using (SqlCommand command = conn.CreateCommand())
  22.                                 {
  23.                                     
  24.                                     command.CommandText = "insert into T_Person (name,age)values(@name,@age)";

  25.                                    command.Parameters.Add(new SqlParameter("name", name));
  26.                                     command.Parameters.Add(new SqlParameter("age", age));

  27.                                     command.ExecuteNonQuery();
  28.                                     MessageBox.Show("插入成功");
  29.                                    
  30.                                 }
  31.                             }
  32.                         }
  33.                     }
  34.                 }
  35.             }
  36.         }
复制代码
回复 使用道具 举报
不好意思 连接字符串写错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马