我正在创建一个WinForms应用程序.我把我的连接字符串放在App.config文件中.然后创建连接字符串变量
string gLwConnStr = ConfigurationManager.ConnectionStrings["LWConnectionString"].ConnectionString; string sql = "Select * from Users Where LoginName='" + System.Security.Principal.WindowsIdentity.GetCurrent().Name + "'"; string tbl = "User"; DataTable dt = new DataTable(tblName); SqlDataAdapter da = new SqlDataAdapter(sql, gLwConnStr); da.Fill(dt);
这段代码看起来是否正确?我不像其他帖子那样调用任何.open命令,因此我不知道是否必须关闭以及如何关闭它.我也只读数据,而不是写数据所以我不使用上下文.其他帖子建议"使用",但我如何在此代码中使用它?我尝试在块周围使用它返回红线(就像坏语法)
我看到其他帖子使用sqlconnection打开连接然后关闭连接但我不在这里使用它.我怎么关闭它?
我不明白为什么其他人说这篇文章是重复的.如果你认为它是重复的并且答案已经提供,请指出.对不起,我是C#语言的新手,有时候我没有看到小的差异.
能否请您建议代码应该如何?
当你将一个字符串传递给DataAdapter
它时,它会在你完成后关闭你的连接Fill
.如果你把SqlConnection
它传递给适配器,它会把它留在它发现的任何状态(如果关闭它会打开它,使用它,然后关闭它.如果打开它使用它并且不关闭它).