Asp.net SQL/ASP插入/更新数据
我有一个SQL数据库表,其中包含用户信息-ID、姓名、地址、城市、州、邮政编码、电话、电子邮件。我在网页上为登录的用户显示此数据-因此一次只显示一个用户数据。用户将能够插入和更新数据 我最初使用文本框对页面进行编码&使用数据集SQLDataAdapter与SQL通信 我花了很多时间试图把文本框排成一行等等。虽然代码正在运行,但我不确定这是否是最有效的方法Asp.net SQL/ASP插入/更新数据,asp.net,sql,sql-server,sql-server-2008,Asp.net,Sql,Sql Server,Sql Server 2008,我有一个SQL数据库表,其中包含用户信息-ID、姓名、地址、城市、州、邮政编码、电话、电子邮件。我在网页上为登录的用户显示此数据-因此一次只显示一个用户数据。用户将能够插入和更新数据 我最初使用文本框对页面进行编码&使用数据集SQLDataAdapter与SQL通信 我花了很多时间试图把文本框排成一行等等。虽然代码正在运行,但我不确定这是否是最有效的方法 是否可以使用数据控件?显示和更新数据的最佳方式是什么?我认为SQLDataAdapater适合处理多行数据。如果您一次只处理一行,那么我可能会
是否可以使用数据控件?显示和更新数据的最佳方式是什么?我认为SQLDataAdapater适合处理多行数据。如果您一次只处理一行,那么我可能会坚持使用SQLCommand并从您的文本框值创建一个参数化的查询。例如:
string queryString =
"INSERT INTO UserInfo Name, Address, City VALUES (@Name, @Address, @City)";
using (SqlConnection connection = new SqlConnection(
connectionString))
{
SqlCommand command = new SqlCommand(
queryString, connection);
command.Parameters.Add(new SqlParameter("@Name", tb_Name.Text));
//add other params too
connection.Open();
command.ExecuteNonQuery();
}
或者一个存储过程,如果他愿意的话。那样可能更好。是否仍在使用SQLCommands然后使用Dataview将文本框绑定到SQLDataSource?或者还有其他方法吗?Abe Miessler,使用存储过程与C代码相比有什么优势?顺便说一句,我也有一个SQLDatasource设置,因为我不确定什么是更好的方法。对于两个完全不同的任务,存储的过程和C#代码是两个完全不同的东西,所以我不会尝试比较它们。您应该关注内联SQL与存储过程。涵盖两者的优点和缺点超出了这个问题的范围,但是一个好的开始研究的地方是执行计划的重用以及业务逻辑层和数据层的分离。祝你好运