gpt4 book ai didi

c# - 访问数据和连接字符串?

转载 作者:行者123 更新时间:2023-12-03 20:19:23 24 4
gpt4 key购买 nike

我正在创建一个 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 命令,所以我不知道是否必须关闭以及如何关闭它。另外,我只读取数据,不写入数据,所以我不使用上下文。其他帖子建议“使用”,但我如何在这段代码中使用它?我尝试在它返回红线的 block 周围放置 using (如错误的语法)

我看到其他帖子使用 sqlconnection 打开连接然后关闭连接,但我在这里不使用它。我该如何关闭它?

我不明白为什么其他人说这篇文章是重复的。如果您认为重复,请指出,答案已经提供。抱歉,我是 C# 语言新手,有时我看不到细微的差异。

您能建议一下代码应该如何写吗?

最佳答案

当您将字符串传递给DataAdapter时,它会在执行Fill后为您关闭连接。如果您将 SqlConnection 传递给适配器,它会将其保留在它发现的任何状态(如果关闭,则打开它,使用它,然后关闭它。如果打开,则使用它并且不关闭它) .

关于c# - 访问数据和连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com