visual studio 连接数据库问题求解

时间:2022-06-03 04:36:04
static void Main(string[] args)
        {
            string dateDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dateDir.EndsWith(@"\bin\Debug")
                || dateDir.EndsWith(@"\bin\Relalse"))
            {
                dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DateDirrctory", dateDir);
            }         
      using (SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress
      ;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=True"))
          {
            conn.Open();
            Console.WriteLine("连上了");
假如最后输出连上了。能说明已经连接上本机的数据库了么。我是新手

3 个解决方案

#1


是的,就连上了。

#2


static void Main(string[] args)
        {
            string dateDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dateDir.EndsWith(@"\bin\Debug")
                || dateDir.EndsWith(@"\bin\Relalse"))
            {
                dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DateDirrctory", dateDir);
            }         
            Console.WriteLine("请输入用户名");
            string username = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string password = Console.ReadLine();
              
             

            using (SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress
;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=True"))
          {
            conn.Open();
            Console.WriteLine("连上了");
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "insert into users(username,password) values('"+username+"','"+password+"')";
                cmd.ExecuteNonQuery();
                Console.WriteLine("插入成功");
            }
但是在加上这些怎么没有对users表进行插入呢。最后也有输出插入成功。
刷新也没用。好郁闷。哪位大哥能指点下有什么问题。

#3


是不是user表名和系统的冲突了
建议先把你的SQL语句放入查询分析器中运行看看结果
然后换个表名字啊

试试吧

#1


是的,就连上了。

#2


static void Main(string[] args)
        {
            string dateDir = AppDomain.CurrentDomain.BaseDirectory;
            if (dateDir.EndsWith(@"\bin\Debug")
                || dateDir.EndsWith(@"\bin\Relalse"))
            {
                dateDir = System.IO.Directory.GetParent(dateDir).Parent.Parent.FullName;
                AppDomain.CurrentDomain.SetData("DateDirrctory", dateDir);
            }         
            Console.WriteLine("请输入用户名");
            string username = Console.ReadLine();
            Console.WriteLine("请输入密码");
            string password = Console.ReadLine();
              
             

            using (SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress
;AttachDBFilename=|DataDirectory|\Database1.mdf;integrated Security=True;User Instance=True"))
          {
            conn.Open();
            Console.WriteLine("连上了");
            using (SqlCommand cmd = conn.CreateCommand())
            {
                cmd.CommandText = "insert into users(username,password) values('"+username+"','"+password+"')";
                cmd.ExecuteNonQuery();
                Console.WriteLine("插入成功");
            }
但是在加上这些怎么没有对users表进行插入呢。最后也有输出插入成功。
刷新也没用。好郁闷。哪位大哥能指点下有什么问题。

#3


是不是user表名和系统的冲突了
建议先把你的SQL语句放入查询分析器中运行看看结果
然后换个表名字啊

试试吧