【发布时间】:2012-03-29 20:03:21
【问题描述】:
我已经阅读了所有以前的类似帖子,但我找不到解决方案。你能看看我的代码吗?我没有任何例外。我只是在数据库中没有看到新数据。
int admin = 23;
SqlConnection thisConnection = new SqlConnection(
ConfigurationManager.ConnectionStrings["myconnectionstring"].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;
nonquerycommand.ExecuteNonQuery();
thisConnection.Close();
【问题讨论】:
-
您是否收到错误消息?还是什么都没发生?
-
第一眼看起来不错。您确定您没有(不经意间)使用随后会自动回滚的事务吗?
-
不要重复你的问题。 (stackoverflow.com/questions/9932254/…)
-
这是我用于特定表格的唯一代码
-
这是一个非常奇怪的连接字符串名称:"Data Source=...;Persist Security Info=True;User ID=myusername;Password=mypassword"
标签: c# asp.net sql-server-2008