我无法通过查询 提取值并将它们插入文本框
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/