我是 .NET 的新手,我似乎无法弄清楚应该简单的东西。我想在表中插入一行,并使用未绑定到数据控件的值对其进行初始化。具体来说,我在页面上有一个 CreateUserWizard 控件。在 CreatedUser 方法中,我想在我创建的名为“users”的数据库中插入一行,其中包含来自 CreateUserWizard 控件的用户名和电子邮件地址,以及来自 DateTime.Now 函数的新用户的创建日期。似乎没有一种方法可以在 sqlDataSource 控件中设置参数,以便它们可以访问未绑定到数据控件的数据。谁能解释我这样做的方法?
Tom V
问问题
2313 次
2 回答
9
您走错了路 - 您根本不会使用 sqlDataSource 控件。您将通过代码与数据库进行更直接的交互。例如:
SqlConnection conn = new SqlConnection(connString);
SqlCommand cmnd = new SqlCommand("Insert Into Table (P1, P2) Values (@P1, @P2)", conn);
cmnd.Parameters.AddWithValue("@P1", P1Value);
cmnd.Parameters.AddWithValue("@P2", P2Value);
cmnd.ExecuteNonQuery();
conn.Close();
现在,说了这么多,您将希望详细了解 SqlCommand 和 SqlDataReader(它们非常简单),然后将注意力转向构建对您有意义的数据访问层。你会很高兴你做到了。
于 2009-03-02T01:29:02.117 回答
1
另一种选择是在数据库本身上设置默认值,这样您就不必担心传递 Datetime.now。
于 2009-03-02T01:37:01.300 回答