繁体   English   中英

在ASP.NET中将行插入数据库

[英]Inserting rows into a database in ASP.NET

我是.NET的新手,我似乎无法弄清楚应该简单的东西。 我想在表中插入一行,并使用未绑定到数据控件的值对其进行初始化。 具体来说,我在页面上有一个CreateUserWizard控件。 在CreatedUser方法中,我想在我创建的名为“用户”的数据库中插入一行,其中包含来自CreateUserWizard控件的用户名和电子邮件地址,以及来自DateTime.Now函数的新用户的创建日期。 似乎没有一种方法可以设置sqlDataSource控件中的参数,使其可以访问未绑定到数据控件的数据。 任何人都可以为我解释一种方法吗?

您走的路不正确-根本不会使用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(它们非常简单),然后将注意力转移到构建对您有意义的数据访问层。 您会很高兴的。

另一种选择是在数据库本身上设置默认值,这样您就不必担心传递Datetime.now了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM