问一个查询的问题
大家好,我想写一个函数,它的功能是根据记录的id值查找这条记录中的一个字符串类型的字段并返回; public override string getPoNameById(int pid)
{
using (SqlConnection conn = new SqlConnection(constring))
{
string name = null;
string sql = "select name from [powers] where id ='"+ pid +"'";
SqlCommand sqlcomm = new SqlCommand();
sqlcomm.Connection = conn;
conn.Open();
sqlcomm.CommandText = sql;
SqlDataReader sdr = sqlcomm.ExecuteReader();
while (sdr.Read())
{
name = Convert.ToString(sdr[1]);
}
return name;
}
}
这么写有错,应该怎么写呢?