【发布时间】:2019-06-14 07:08:21
【问题描述】:
我无法通过查询提取值并将它们插入textboxes
我哪里错了?
Request.QueryString.Get("ID_Persona");
string query = "SELECT ID,Nome,Cognome,Email,CodiceFiscale FROM Persona WHERE ID = @id";
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString))
{
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@ID","");
cmd.Parameters.AddWithValue("@Nome", TextBox1.Text);
cmd.Parameters.AddWithValue("@Cognome", TextBox15.Text);
cmd.Parameters.AddWithValue("@Email", TextBox20.Text);
cmd.Parameters.AddWithValue("@CodiceFiscale", TextBox22.Text);
con.Open();
cmd.ExecuteNonQuery();
}
【问题讨论】:
-
您现在遇到的行为是什么?它是否检索您想要的列?您现在只需要将值分配给文本框?
-
我需要在这些 texboxes 中输入数据库值。我用 id 标识行
-
你使用了
ExecuteNonQuery。这不会返回任何数据。改用 ExecuteReader,或者像 Dapper 这样的 microORM 来简化代码 -
与 ExecuteReader 不一样
-
@Elmachico,你试过我下面的例子吗?
标签: c# query-string sqlcommand