static void Main(string[] args)
        {
            string constring = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbuser.mdf;Integrated Security=True;User Instance=True";
            SqlConnection conn = new SqlConnection(constring);
            string test = "insert into [user] (name) values(" + "'OK'" + ")";
            conn.Open();
            SqlCommand cmd = new SqlCommand(test, conn);
            int i=cmd.ExecuteNonQuery();
            Console.WriteLine(i.ToString());
            conn.Close();
        }我建立一个控制台的工程想要试试向数据库中插入一个数据,上面程序返回值是1,
说明插入成功了,可是数据库的表中始终没有上面插入的数据。
不知道怎么回事?请大家帮忙!

解决方案 »

  1.   

    数据库中表user 只有两个2属性,userID(主码,标示),和name。
      

  2.   

    string constring = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\dbuser.mdf;Integrated Security=True;User Instance=True";
    楼主的这个写法我不是很习惯,你改成这样看看可以不
    string constring = @"Data Source=.;Integrated Security = SSPI;Initial Catalog=dbuser";还有就是你的user表是有"[]"这个东西么?
      

  3.   

    insert into [user] (name) values(" + "'OK'" + ")";
      

  4.   

    insert into [user] (name) values(" + "'OK'" + ")";
      

  5.   

    string constring = @"Data Source=.;Integrated Security = SSPI;Initial Catalog=dbuser";
    连接字符串改掉
    你那个连接字符串是给文件型数据库用的。
    看看这里。
    http://www.connectionstrings.com/?carrier=sqlserver
      

  6.   

    加【】是因为我尝试select命令时,必须加上这个才行!我也不知道为什么!我建立的是控制台简单程序,换成大家写的@"Data Source=.;Integrated Security = SSPI;Initial Catalog=dbuser";链接字符串,不行的,不能打开连接,会抛出异常。