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