gpt4 book ai didi

c# - 在 C# 中将值插入表中

转载 作者:行者123 更新时间:2023-11-30 19:59:26 26 4
gpt4 key购买 nike

我正在尝试将用户添加到两个不同的表,从 SQL Server Management Studio Express 运行,仅为一个 session 添加详细信息,请人们帮助回答我将如何使这些数据在 session 后的数据库(我为糟糕的代码道歉,我目前只是一名学徒软件工程师)

namespace AddingANewUser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void AddNewUser(String employeeID, String firstName, String lastName, String username, String password, String managerID, String accessLevelID, String phoneNumber, String departmentID)
{
using (var connection = new SqlConnection(Properties.Settings.Default.CitySecretHRSystemConnectionString))
{
connection.Open();

using (var updateEmployees = connection.CreateCommand())
{
updateEmployees.CommandText = "INSERT INTO Employees (EmployeeID, FirstName, LastName, PhoneNumber, AccessLevelID, ManagerID, DepartmentID) VALUES (@employeeID, @firstName, @lastName, @phoneNumber, @ accessLevelID, @managerID, @departmentID)";

updateEmployees.Parameters.AddWithValue("@firstName", firstName);
updateEmployees.Parameters.AddWithValue("@lastName", lastName);
updateEmployees.Parameters.AddWithValue("@employeeID", employeeID);
updateEmployees.Parameters.AddWithValue("@phoneNumber", phoneNumber);
updateEmployees.Parameters.AddWithValue("@accessLevelID", accessLevelID);
updateEmployees.Parameters.AddWithValue("@managerID", managerID);
updateEmployees.Parameters.AddWithValue("@departmentID", departmentID);
}

using (var updateLogIn = connection.CreateCommand())
{
updateLogIn.CommandText = "INSERT INTO LogInDetails (EmployeeID, Username, KeyWord) VALUES (@employeeID, @username, @keyWord)";

updateLogIn.Parameters.AddWithValue("@employeeID", employeeID);
updateLogIn.Parameters.AddWithValue("@username", username);
updateLogIn.Parameters.AddWithValue("@keyWord", password);
}
}
}

private void btnSubmit_Click(object sender, EventArgs e)
{
try
{
AddNewUser(tbEmployeeID.Text, tbFirstName.Text, tbLastName.Text, tbUsername.Text, tbPassword.Text, tbManagerID.Text, tbAccessLevel.Text, tbPhoneNumber.Text, tbDeptID.Text);
}
catch (Exception err)
{
MessageBox.Show(err.Message);
}
}
}

最佳答案

我猜你错过了 execute命令:

using (var updateEmployees = connection.CreateCommand())
{
//...
//...
updateEmployees.ExecuteNonQuery();
//...
}

正如其他人正确指出的那样:

The using statement calls the Dispose method on the object in the correct way, and (when you use it as shown earlier) it also causes the object itself to go out of scope as soon as Dispose is called.

简单来说,无需调用 connection.Close(),因为 using 会处理它并在您完成后关闭连接。

关于c# - 在 C# 中将值插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24038059/

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