using (SqlConnection conn = new SqlConnection(@"Data Source=.\SQLExpress;AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True"))
{
    conn.Open();
    using (SqlCommand cmd = conn.CreateCommand())
    {
 cmd.CommandText = "insert into T_user(name,password) values('s','s')";
        cmd.ExecuteNonQuery();
        Console.WriteLine(cmd.ExecuteNonQuery());
        Console.WriteLine("插入成功!");
    }
每次都返回1,显示插入成功,可是单开表,表中就没有显示插入的数据,怎么回事啊,求高手解惑!

解决方案 »

  1.   

    Data Source=.\SQLExpress
    Data Source=.
    这俩不一样
    登陆数据库时,看那个“服务器名称” 你选的是“******”还是“*****\SQLExpress”
      

  2.   

    表示我也遇到了这个问题,终于找到了解决方法:在代码中加这么一段代码            string dataDir = AppDomain.CurrentDomain.BaseDirectory;
                if (dataDir.EndsWith(@"\bin\Debug\")
                    || dataDir.EndsWith(@"\bin\Release\"))
                {
                    dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
                    AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
                }
    请参看:http://www.rupeng.com/forum/thread-11988-1-1.html
      

  3.   

    1,确保你查看的数据库跟你插入的是同一个
    2,确保你的数据库不是只读的
    3,确保当前连接数据库的帐号有插入的权限
    4,采用
     cmd.CommandText = "insert into T_user([name],[password]) values('s','s')";可以避免关键字导致不能插入
      

  4.   

    User Instance=True 这个配置去掉试试