0

我有一个注册表单,我想提交到 SQL 2008 数据库,我认为我做对了,但它似乎不起作用。我在下面发布了代码以显示我到目前为止所拥有的。

基本上我想知道我拥有的代码是否应该工作,如果没有,有人可以告诉我如何调整我拥有的东西。

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
    SqlConnection NutRegistration = new SqlConnection("Data Source=server; Initial Catalog=DBname;Integrated Security=false;User ID=uname;Password=password");
    NutRegistration.Open();

    SqlCommand thisCommand = NutRegistration.CreateCommand();
    thisCommand.CommandText = "INSERT INTO users (txtNickName, txtEmail, txtPassword) VALUES (nickname, email, password);";

    NutRegistration.Close();
}

提前致谢

4

3 回答 3

2

尝试:

thisCommand.ExecuteNonQuery();
于 2012-09-12T13:59:50.760 回答
2

什么都不会发生。您没有执行命令,只是创建它。您必须这样做才能将其实际提交到数据库。

thisCommand.ExecuteNonQuery();
于 2012-09-12T14:00:48.493 回答
2

您没有执行命令,您只是在设置 CommandText。
这应该有效:

thisCommand.ExecuteNonQuery();

在设置 CommandText 之后关闭连接之前执行此操作。
这也将返回受影响的行数。

于 2012-09-12T14:04:19.773 回答