App.startup路径在我的visual studio项目中不起作用

本文关键字:studio 项目 不起作用 visual 我的 startup 路径 App | 更新日期: 2023-09-27 17:50:17

这段代码中没有错误,但是当我插入值时,它们实际上并没有插入数据库中。这是我的连接字符串类:

      public class DBConn
   {
   public static SqlConnection GetConnection()
   {
      string sDBPath = Application.StartupPath + @"'App_Data'Database3.mdf";
      string connStr = @"Data Source=.'SQLEXPRESS;AttachDbFilename='" + sDBPath + "';Integrated Security=True;User Instance=True";
       return new SqlConnection(connStr);
   }
}

在这个类中,我称连接字符串为class:

        string query = "INSERT INTO Table1 VALUES('" + textBox1.Text + "')";
        SqlConnection con = DBConn.GetConnection();
        SqlCommand com = new SqlCommand(query,con);
        con.Open();
        using (con)
        {
            com.ExecuteNonQuery();
            MessageBox.Show("Insert");
        }

App.startup路径在我的visual studio项目中不起作用

using (SqlConnection connection = new SqlConnection(connectionString))
{
    connection.Open();
    // Do work here; connection closed on following line.
}
  • 不建议您使用using语句,这会导致
    问题。你必须在
    中实例化资源对象using声明!它的作用域或生命周期现在被限制在
    语句块并将被正确地垃圾收集。你的方式
    使用它(通过传递一个已经实例化的对象到using
    )语句),对象虽然不能正确访问,但仍然有效因为它从未被妥善关闭或处理过。MSDN -使用声明。所以不是创建连接并传递它围绕您的应用程序(坏做法),您应该创建连接设置(连接字符串)以及查询和使用它们用于在using语句中创建连接资源每次你需要联系的时候。资源是这样的总是正确处理。所提供的链接提供了一个

  • 检查您的连接字符串,如果所有提供的信息是

  • 检查数据库设置(如权限)

  • SqlConnection类存在InfoMessage事件。万一

  • 检查你的数据库(例如日志)是否有错误发生