SQL Server数据库与我在c#中的项目同步

本文关键字:项目 同步 Server 数据库 SQL | 更新日期: 2023-09-27 18:29:23

Sir,我在SQL Server中的数据库方面遇到了一些问题。我的项目是使用登录方法的桌面应用程序。。。。我的程序是用C#编写的,按照我的意愿正常执行,查询中没有错误。。。但数据不会存储回程序插入或更新的数据库。。。我的数据库是由visualstudio2010创建的,作为数据文件夹中的一个单独的mdf文件。。。所以,请在这方面帮助我。这是一个示例代码:

private void btnLogin_Click(object sender, EventArgs e)
{
  try
  {
     using (SqlConnection cn = new SqlConnection("Data Source=.''SQLEXPRESS;AttachDbFilename=|DataDirectory|''Database_File.mdf;Integrated Security=True;User Instance=True"))
     {
        using (SqlCommand cmd = new SqlCommand("select * from table_users where user_name='" + txtBoxUserName.Text + "' and user_password='" + txtBoxUserPass.Text + "' ",cn))
        {
          cn.Open();                        
          dr = cmd.ExecuteReader();
          while (dr.Read())
          {
            if (dr["user_name"].ToString() == txtBoxUserName.Text && dr["user_password"].ToString() == txtBoxUserPass.Text)
            {
              ...
              ...
              try
              {
                using (SqlCommand cmd1 = new SqlCommand("insert into table_user(id,user_name,user_status) values(" + key + "," + active_user_name + "',"+ user_status + ")",cn))
                {
                  cmd1.ExecuteNonQuery();
                  Thread form_name = new Thread(new ThreadStart(thread_Proc_form_name));
                  form_name.Start();
                }
              }
              catch  { throw;}
            }
          }
        }
     }
  }
  catch  { throw;}
}

程序按我的意愿运行,但当我查看数据库表时,不会保存任何更改。例如:当我登录时,下次运行时数据库中不会显示登录信息。。注册也是如此。。。每次我运行这个应用程序时,我都要一次又一次地注册。我不知道错误在哪里。请帮帮我,先生,我哪里出错了。。。。

谢谢&当做Saurabh Mahajan

SQL Server数据库与我在c#中的项目同步

这个片段向我表明,您在VisualStudio:中的解决方案中有一个Database_File.mdf

AttachDbFilename=|DataDirectory|''Database_File.mdf 

每次构建项目时,Database_File.mdf都会被复制到输出目录,覆盖之前存在的任何文件。

这种行为是故意的。

请注意,用户实例是不推荐使用的,您应该考虑在开发期间将Database_File.mdf附加到SQL Express实例,或者使用类似SQL Server LocalDB的东西。

要从C#.NET连接到SQL Server,需要创建如下连接字符串:

private SqlConnection connection; 
private string connectionString = @"Server=(local);Database=Embedding_SQL_Test;User ID=sa;Password=123"; connection = new SqlConnection( connectionString );

接下来,使用上面创建的SqlConnection对象来创建SqlCommand,如下所示:

SqlCommand cmd = new SqlCommand( "select * from Customer where CustomerID = @Cid", connection);

这里显示的SQL查询可以被SELECT、INSERT、UPDATE查询等替换。

接下来要在数据库中执行SQL查询,请使用以下方法:ExecuteReader-执行SELECT查询,ExecuteNonQuery-执行INSERT、DELETE、UPDATE和SET语句。

这是关于如何从C#连接到SQL Server数据库并在数据库中执行SQL查询的简短描述。有关连接字符串、方法及其参数的详细信息,请查看以下链接:(http://www.shahriarnk.com/Shahriar-N-K-Research-Embedding-SQL-in-C-Sharp-Java.html)在这里,您还可以找到有关如何将参数传递给SQL查询以及调用存储过程等的详细信息。