我在VS中新建一个mdf文件,然后建了一个DB1的数据库,建好表以后,连接数据库并向表中插入一条数据执行成功且 (Console.WriteLine( cmd.ExecuteNonQuery())也显示为1);为什么看数据表中却没有插入的这一行数据?

解决方案 »

  1.   

    代码如下:
     static void Main(string[] args)
            {
                //内嵌mdf文件的方式,控制台和winForm要在Main函数的开头加如下代码,ASP.NET则不需要。
                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("DataDiretory", dataDir);
                }
                //连接数据库
                //using System.Data.SqlClient;            //SqlConnection代表一个数据库的连接,要用using进行管理。
                using (SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true"))
                //”SQLEXPRESS“:数据库的实例名
                //”Database1.mdf“:mdf文件名
                {
                    conn.Open();
                    Console.WriteLine("打开数据库,连接成功");
                    using (SqlCommand cmd = conn.CreateCommand())
                    {                    cmd.CommandText = "Insert into T_name(Name) values('ddd')";
                        cmd.ExecuteNonQuery();
                        Console.WriteLine( cmd.ExecuteNonQuery());
                        Console.WriteLine("插入成功!");
                    }
                }
                Console.ReadKey();
            }
      

  2.   

    代码如下:
     static void Main(string[] args)
            {
                //内嵌mdf文件的方式,控制台和winForm要在Main函数的开头加如下代码,ASP.NET则不需要。
                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("DataDiretory", dataDir);
                }
                //连接数据库
                //using System.Data.SqlClient;            //SqlConnection代表一个数据库的连接,要用using进行管理。
                using (SqlConnection conn = new SqlConnection(@"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\Database1.mdf;User Instance=true"))
                //”SQLEXPRESS“:数据库的实例名
                //”Database1.mdf“:mdf文件名
                {
                    conn.Open();
                    Console.WriteLine("打开数据库,连接成功");
                    using (SqlCommand cmd = conn.CreateCommand())
                    {                    cmd.CommandText = "Insert into T_name(Name) values('ddd')";
                        cmd.ExecuteNonQuery();
                        Console.WriteLine( cmd.ExecuteNonQuery());
                        Console.WriteLine("插入成功!");
                    }
                }
                Console.ReadKey();
            }
      

  3.   

    刚学ADO.NET,只是想连接数据库与向其中插入数据