【发布时间】:2012-04-13 12:08:23
【问题描述】:
我只想要我的标题所说的内容。我已经阅读了所有以前的类似帖子,但我找不到解决方案。你能看一下我的代码吗? 编辑:我没有得到任何异常。我只是没有在数据库中看到新数据 EDIT2:前 4 个答案没有解决我的问题,因为我编辑了代码并添加了 executenonquery 命令。
int admin = 23;
SqlConnection thisConnection = new SqlConnection(
ConfigurationManager.ConnectionStrings[
"Data Source=...;Persist Security Info=True;User ID=myusername;Password=mypassword"]
.ConnectionString);
SqlCommand nonqueryCommand = thisConnection.CreateCommand();
thisConnection.Open();
nonqueryCommand.CommandText = "INSERT INTO Account (Username,Password,AdministratorId) VALUES (@username,@password,@admin)";
nonqueryCommand.Parameters.Add("@username", SqlDbType.VarChar, 20);
nonqueryCommand.Parameters["@username"].Value = UsernameTextbox.Text.ToString();
nonqueryCommand.Parameters.Add("@password", SqlDbType.VarChar, 15);
nonqueryCommand.Parameters["@password"].Value = PasswordTextbox.Text.ToString();
nonqueryCommand.Parameters.Add("@admin", SqlDbType.Int);
nonqueryCommand.Parameters["@admin"].Value = admin;
EDIT:nonquerycommand.ExecuteNonQuery();
thisConnection.Close();
【问题讨论】:
-
请不要在标题前加上“c#”之类的前缀。这就是标签的用途。
-
另外,您收到的确切异常是什么?
-
旁注,不要直接存储您的密码。首先应用一个强散列函数并存储 just 散列。当你的数据库被盗时,这会让你不那么头疼。
-
我没有得到任何异常。我只是没有看到数据库中的新数据
标签: c# asp.net sql-server database insert