c#中的数据库查询
本文关键字:查询 数据库 | 更新日期: 2023-09-27 18:15:10
我只是面临一个问题,以访问由用户给出的数据但如果我直接指定查询它会运行良好
protected void Button1_Click(object sender, EventArgs e)
{
try
{
string v = (enterId.Text);
cn.Open();
SqlCommand sda = new SqlCommand("SELECT name FROM professor WHERE branch=***"+ v +"***", cn);
sda.CommandType = CommandType.Text;
SqlDataReader dr = sda.ExecuteReader();
while (dr.Read())
{
v = dr[0].ToString();
selectName.Items.Add(v);
}
dr.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
cn.Close();
}
}
你需要使用引号:
"SELECT name FROM professor WHERE branch='***"+ v +"***'"
但是你必须在你的查询中使用参数而不是连接字符串