A tidbit - which of the two would be preferred:
myConnection.Open()
dgMyGrid.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
dgMyGrid.DataBind()
...or...
myConnection.Open()
dgMyGrid.DataSource = myCommand.ExecuteReader()
dgMyGrid.DataBind()
myConnection.Close()
myConnection.Open()
dgMyGrid.DataSource = myCommand.ExecuteReader(CommandBehavior.CloseConnection)
dgMyGrid.DataBind()
...or...
myConnection.Open()
dgMyGrid.DataSource = myCommand.ExecuteReader()
dgMyGrid.DataBind()
myConnection.Close()