c# - 查询字符串和提取值的问题

标签 c# query-string sqlcommand

我无法通过查询 提取值并将它们插入文本框es

我哪里错了?

 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();
       }

最佳答案

您需要使用ExecuteReader 来读取值,如下所示:

var connectionString = ConfigurationManager.ConnectionStrings["dbConnection"].ConnectionString;
string query = "SELECT ID,Nome,Cognome,Email,CodiceFiscale FROM Persona WHERE ID = @id";
using (SqlConnection con = new SqlConnection(connectionString))
{
    using (var cmd = new SqlCommand(query, con))
    {
      cmd.Parameters.AddWithValue("@ID", Request.QueryString.Get("ID_Persona"));
      con.Open();
      using (var rdr = cmd.ExecuteReader())
      {
          if (rdr.Read())
          {
              //IDTextBox? = rdr["Id"].ToString(),
              TextBox1.Text = rdr["Nome"].ToString(),
              TextBox15.Text = rdr["Cognome"].ToString(),
              TextBox20.Text= rdr["Email"].ToString(),
              TextBox22.Text= rdr["CodiceFiscale"].ToString(),    
          }
      }
   }
}

关于c# - 查询字符串和提取值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56593138/

相关文章:

c# - 使用存储过程和 ADO.NET 更新数据库

c# - SqlCommand 对象 - 设置它并忘记它?

c# - Azure - SqlBulkCopy 抛出超时过期异常

c# - 为 mac 制作一个自包含的可执行文件

c# - ASP.NET web.config 中 SQL Server native 客户端的连接字符串

c# - 在 WPF ListView 中拖放

seo - Isapi Rewrite 从 2 升级到 3 - 查询字符串不可用?

c# - 如果查询字符串中的一个字段为空且为字符串格式,则返回表中的所有值

java - 发送查询参数时 POST 请求出现 I/O 错误

C# WPF子窗口(关于窗口)