[HttpPost]
public ActionResult Create(UserModel userModel)
{
using (SqlConnection sqlCon= new SqlConnection(connectionString))
{
sqlCon.Open();
String query = "INSERT INTO User VALUES(@UserName, @UserPassword, @UserAddress)";
SqlCommand sqlCmd = new SqlCommand(query,sqlCon);
sqlCmd.Parameters.AddWithValue("@UserName",userModel.username);
sqlCmd.Parameters.AddWithValue("@UserPassword", userModel.userpassword);
sqlCmd.Parameters.AddWithValue("@UserAddress", userModel.useraddress);
sqlCmd.ExecuteNonQuery();
}
return RedirectToAction("Index");
}
我正在学习C#。我试着编写CURD操作代码。在此代码中有一个Open()
方法。我想知道它为什么使用并逐行解释什么是代码流。
答案 0 :(得分:2)
如果您正在从外部应用程序执行任何数据库操作。您需要在数据库和应用程序之间建立连接 要在数据库和应用程序之间建立连接,您必须要求数据库" ConnectionString"此连接字符串对于从任何外部应用程序执行CRUD操作是必需的。
SqlConnection sqlCon= new SqlConnection(connectionString);
要建立我们正在使用的数据库连接
sqlCon.Open();
最好在web.config文件中提及您的连接字符串。因为它是高度安全的。
答案 1 :(得分:1)
在您的代码中,Open()方法用于打开数据库连接。您可以参考https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.open(v=vs.110).aspx Microsoft文档。
sqlCon.Open();
打开数据库连接
String query = "INSERT INTO User VALUES(@UserName,@UserPassword,@UserAddress)";
数据库查询
SqlCommand sqlCmd = new SqlCommand(query,sqlCon);
创建数据库命令
sqlCmd.Parameters.AddWithValue("@UserName",userModel.username);
sqlCmd.Parameters.AddWithValue("@UserPassword", userModel.userpassword);
sqlCmd.Parameters.AddWithValue("@UserAddress", userModel.useraddress);
这些是用命令
传递的参数 sqlCmd.ExecuteNonQuery();
这将执行您打开数据库的命令