@ MartGrif
Я изменил ваш код, включив в него оператор использования, это обычное использование. Это также делает код более лаконичным, и я считаю, более читабельным. Оператор using автоматически удаляет объект в конце блока кода. См. Документацию по MSDN здесь
[WebMethod]
public String GetPONumber(string Database)
{
//Create Object ready for Value
object po = "";
//Set Connection
using(SqlConnection connection = new SqlConnection(GetConnString(Database)))
{
string Query = @" SQL QUERY GOES HERE!!!! ";
using(SqlCommand command = new SqlCommand(Query, connection))
{
try
{
connection.Open();
po = Command.ExecuteScalar();
}
catch
{
//Error
}
}
}
return po.ToString();
}