gpt4 book ai didi

c# - 如何更新sql数据库中的表数据

转载 作者:太空宇宙 更新时间:2023-11-03 20:24:57 27 4
gpt4 key购买 nike

我正在为我的项目使用 asp.net,我正在使用以下代码,但它无法正常工作

 SqlConnection con = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=E:\\WEB_PROJECT\\App_Data\\ASPNETDB.MDF;Integrated Security=True;User Instance=True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
cmd.CommandText = "UPDATE info SET fname = @fn, lname = @fl, phone= @ph, recoveryq=@rq, recoverya=@ra WHERE username = @un";

cmd.Parameters.AddWithValue("fn", TextBox3.Text);
cmd.Parameters.AddWithValue("fl", TextBox4.Text);
cmd.Parameters.AddWithValue("ph", TextBox5.Text);
cmd.Parameters.AddWithValue("rq",TextBox6.Text);
cmd.Parameters.AddWithValue("ra",TextBox2.Text);
cmd.Parameters.AddWithValue("un",line);
cmd.ExecuteNonQuery();
con.Close();

建议 plzz 我很困惑!!! :(

最佳答案

正如我之前在此站点上所说的那样 - 整个用户实例和 AttachDbFileName= 方法是有缺陷的 - 充其量! Visual Studio 将围绕 .mdf 文件进行复制,很可能,您的 UPDATE 工作正常 - 但您只是在查看 < strong>错误的.mdf文件到底!

如果您想坚持使用这种方法,请尝试在 con.Close() 调用上放置一个断点 - 然后使用 SQL Server 检查 .mdf 文件Mgmt Studio Express - 我几乎可以肯定你的数据就在那里。

在我看来真正的解决方案

  1. 安装 SQL Server Express(无论如何您已经完成了)

  2. 安装 SQL Server Management Studio Express

  3. SSMS Express 中创建您的数据库,为其指定一个合乎逻辑的名称(例如 ASPNETDB)

  4. 使用其逻辑数据库名称(在服务器上创建它时给出)连接到它 - 不要弄乱物理数据库文件和用户实例。在这种情况下,您的连接字符串将类似于:

    Data Source=.\\SQLEXPRESS;Database=ASPNETDB;Integrated Security=True

    其他一切都完全和以前一样...

关于c# - 如何更新sql数据库中的表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11116882/

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